diff
आमतौर पर बल्कि अनजान आउटपुट उत्पन्न करता है। यहां एक अच्छा उदाहरण है। हम इस के साथ शुरू करते हैं:जीएनयू 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
पर कोई विकल्प है जो कुछ हद तक बेहतर हो सकता है?
क्या आप केवल सीएलआई चाहते हैं, या आपके लिए केडीआईएफएफ जैसे ग्राफिकल ऐप्स काम करेंगे? –
हाँ मैं कहने जा रहा था। कॉम्परे वास्तव में वहां आईएमओ के सबसे अच्छे अंतरों में से एक है। यदि आप आउटपुट को पार्स नहीं कर रहे हैं, तो GUI- आधारित diffs सीएलआई diff के साथ काम करने के लिए बहुत आसान है। – Gilead
मैं खराब diffs के लिए बेहतर प्रदर्शन नहीं चाहता, मुझे अच्छा अंतर चाहिए। [ऐसा लगता है कि यह प्रासंगिक हो सकता है] (http://alfedenzo.livejournal.com/170301.html)। – taw