diff
genellikle oldukça clueless bir çıktı üretir. İşte güzel bir örnek. biz bu başlatırsanız:GNU farkları için alternatifler?
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
ikinci yöntem bırakın ve değiştirmek ilk:
class World
def hello
puts "Hello, #{self}"
end
end
diff -u
toplam karışıklık olacak - iki yöntem öne birleştirildi:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
Bunun yerine daha makul:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
Bu sadece bir oyuncak örneğidir, bu nedenle diff
'un çıkışının anlaşılması hala mümkündür - pratikte genelde çok daha kötüdür.
diff
için biraz daha akıllı olabilecek alternatifler var mı?
Sadece CLI ister misiniz yoksa KDIFF gibi grafik uygulamalar sizin için çalışır mı? –
Evet, söyleyecektim. Kompare aslında orada en iyi zorluklardan biri, IMO. Eğer çıktıyı ayrıştırmıyorsanız, GUI tabanlı diffs ile çalışmak CLI diff'den çok daha kolaydır. – Gilead
Kötü diffs için daha iyi görüntü istemiyorum, iyi diffs istiyorum. [Bu alakalı olabilir gibi görünüyor] (http://alfedenzo.livejournal.com/170301.html). – taw