diff
thường tạo ra đầu ra khá thất thoát. Đây là một ví dụ điển hình. Nếu chúng ta bắt đầu với điều này:Các giải pháp thay thế cho GNU diff?
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
Thả Phương pháp thứ hai và thay đổi người đầu tiên:
class World
def hello
puts "Hello, #{self}"
end
end
diff -u
sẽ là một tổng mớ hỗn độn - cho thấy hai phương pháp đã được sáp nhập:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
Thay vì hợp lý hơn nhiều:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
Đây chỉ là một ví dụ đồ chơi, do đó, sản lượng của diff
vẫn có thể hiểu được - trong thực tế nó thường trở nên tồi tệ hơn rất nhiều.
Có bất kỳ giải pháp thay thế nào cho diff
có thể thông minh hơn một chút không?
Bạn có muốn chỉ CLI hoặc các ứng dụng đồ họa như KDIFF có phù hợp với bạn không? –
Vâng tôi định nói. Kompare thực sự là một trong những khác biệt tốt nhất, IMO. Nếu bạn không phân tích cú pháp kết quả đầu ra, các khác biệt dựa trên GUI dễ dàng hơn nhiều so với sự khác biệt của CLI. – Gilead
Tôi không muốn hiển thị tốt hơn cho những khác biệt xấu, tôi muốn có sự khác biệt tốt. [Có vẻ như nó có thể liên quan] (http://alfedenzo.livejournal.com/170301.html). – taw