diff
通常產生相當無知的輸出。這是一個很好的例子。如果我們開始與此:GNU diff的替代品?
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
掛斷第二個方法,改變第一:
class World
def hello
puts "Hello, #{self}"
end
end
diff -u
將是一團糟 - 這表明兩種方法已被合併:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
而不是更合理:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
這只是一個玩具的例子,所以diff
的輸出仍然是可以理解的 - 在實踐中它通常會變得更糟。
diff
有沒有其他選擇,可能會有點更聰明?
您是否只想使用CLI,或者將圖形應用程序(如KDIFF)爲您工作? – 2010-07-29 04:58:16
是的,我正要說。 Kompare實際上是最好的差異之一,國際海事組織。如果不解析輸出,基於GUI的差異比CLI差異更容易使用。 – Gilead 2010-07-29 05:07:42
我不希望更好地顯示糟糕的差異,我想要好的差異。 [這看起來可能是相關的](http://alfedenzo.livejournal.com/170301.html)。 – taw 2010-07-29 05:19:13