2009-02-12 10 views
7

कोई भी एक अच्छी (उम्मीदवार मुक्त) कमांड लाइन diff उपयोगिता की सिफारिश कर सकता है। मुझे मूल रूप से दो एक्सएमएल फाइलों के बीच मतभेदों के साथ किसी टेक्स्ट फ़ाइल का उत्पादन करने के लिए नेट से इसे लात मारना होगा।कमांड लाइन diff उपयोगिता

धन्यवाद!

+0

मैं प्रश्न के दूसरे वाक्य में नेट के अनौपचारिक संदर्भ से अलग मंच के कुछ संकेतों का सुझाव दूंगा। –

उत्तर

4

MSYS देखें, यह आपको diff और विंडोज़ पर सभी सामान्य जीएनयू उपयोगिताओं देता है।

जैसा कि किसी और ने कहा है, आप diff और Cygwin इंस्टॉल करके विंडोज़ पर जो भी सामान प्राप्त कर सकते हैं।

+0

सबसे प्रासंगिक ऐसी उपयोगिता "diff" है। आप इसे साइगविन के माध्यम से भी प्राप्त कर सकते हैं, जो मेरा पसंदीदा दृष्टिकोण है। – rmeador

8

आप हमेशा विंडोज़ के fc फ़ाइलकंपवेयर टूल में बिल्ड का उपयोग कर सकते हैं, हालांकि, मुफ्त नहीं है, मैं Beyond Compare की अनुशंसा करता हूं। एक बहुत अच्छा ग्राफिकल diff उपकरण होने के अलावा, यह भी कमांड लाइन से इस्तेमाल किया जा सकता है।

+0

यदि यह किसी ऐप में एकीकृत होने जा रहा है, तो मुझे नहीं लगता कि तुलना से परे कुछ अच्छा विकल्प होगा (हालांकि यह एक महान ग्राफिकल diff प्रोग्राम है)। एक छोटा सा उपकरण, या यहां तक ​​कि बेहतर, एक पुस्तकालय, जाने का रास्ता लगता है। – rmeador

+0

@ रेमेडोर, वास्तव में एक पुस्तकालय बेहतर होगा।ओप ने हालांकि कमांड लाइन यूटिलिटी के लिए कहा। –

2

ठीक है, विंडोज पहले से ही एक के साथ आता है: एफसी.एक्सई शायद यह सबसे अच्छा नहीं है जिसे कोई मिल सकता है, लेकिन हो सकता है कि यह आपके लिए आवश्यक है।

+0

एफसी विंडोज 7 पर टूटा हुआ प्रतीत होता है - यह इस तरह के एक बिल्कुल वैध फ़ोल्डर को पहचानने से इंकार कर देता है। – Johan

3

सादा पाठ diff हमेशा xml अच्छी तरह से प्रबंधित नहीं करते। XML Diff and Merge

2

WinMerge हमेशा मेरे लिए काम किया:

यहाँ एक अतः मौजूदा सवाल है कि मदद कर सकता है है। दूसरी ओर, यदि आप कुछ हल्के चरम चाहते हैं, ExamDiff केवल एक exe फ़ाइल है। उनमें से कोई भी कमांड लाइन नहीं है, हालांकि।

इसके लिए मैं आपकी वरीयताओं के आधार पर, उदाहरण के लिए, vim और कुछ प्लगइन के साथ संयोजन में केवल सादे diff की अनुशंसा करता हूं। डिफ unxutils के साथ आता है, जो किसी ने पहले से ही लिंक (उपरोक्त देखें) दिया है।

+0

WinMerge कमांड लाइन एक्सेस प्रदान करता है – JohnZaj

2

मैं जानता हूँ कि यह एक पुरानी धागा है, लेकिन माइक्रोसॉफ्ट के एक्सएमएल Diff और पैच उपकरण उपयोग के लिए अच्छी तरह से काम करता है आप का वर्णन:

http://msdn.microsoft.com/en-us/library/aa302294.aspx

महत्वपूर्ण अंतर यह है कि यह एक एक्सएमएल diffing उपयोगिता एक के बजाय है पाठ diff उपयोगिता। पाठ भिन्नता उपयोगिताएं नोड्स या विशेषताओं को एक अलग क्रम में होने पर बड़ी संख्या में झूठी सकारात्मक रिपोर्ट की रिपोर्ट करेंगी।

आप नमूना कोड डाउनलोड, तो आप XmlDiffView, जो एक्सएमएल फ़ाइलें के बीच मतभेद की अच्छा एचटीएमएल रिपोर्ट तैयार करने के लिए इस्तेमाल किया जा सकता बना सकते हैं।

मैं इसे का उपयोग किया है app.config और web.config फ़ाइलों की बड़ी संख्या diff के लिए, और यह काम मिल गया।

संबंधित मुद्दे