2012-10-10 6 views
14

मेरे पास विंडोज़ में एक केडीएफ 3 तुलना है, और मैं तुलनात्मक रूप से एकीकृत फ़ाइल प्रारूप में टेक्स्ट फ़ाइल के रूप में सहेजना चाहता हूं।एक kdiff3 फ़ाइल तुलना से, क्या मैं एकीकृत diff प्रारूप में एक अंतर उत्पन्न कर सकता हूं?

मुझे एहसास है कि यह एक अजीब सवाल है। आम तौर पर, लोगों के पास पहले से ही पाठ भिन्न होता है, और इसे ग्राफिक रूप से kdiff3 में देखना चाहता हूं।

मैं एक का उपयोग कर रहा ... unusual ... Windows में संस्करण नियंत्रण tool, और यह संस्करणों की तुलना और kdiff3 में तुलना प्रदर्शित कर सकते हैं। हालांकि, यह यूनिक्स के अनुकूल आउटपुट को कम से कम गैर-क्लीयरकेस-निंजा के लिए उत्पन्न करने में निश्चित रूप से असभ्य है।

मैं वास्तव में, वास्तव में, प्यार एक एकीकृत diff प्रारूप में तुलना का उत्पादन प्राप्त करना चाहता हूं, इसलिए मैं patch या इसी तरह के टूल का उपयोग कर सकता हूं। मुझे विशेष रूप से ClearCase से प्यार नहीं है, और मुझे जितना संभव हो सके इसे अकेले छोड़ने में खुशी होगी।

क्या kdiff3 मौजूदा तुलना ले सकता है और इसे एक एकीकृत diff प्रारूप में निर्यात कर सकता है?

+1

मैं इसे ऊपर उठा सकता था, लेकिन स्पष्ट रूप से मैंने 2 महीने पहले एक ही मुद्दे पर चलते समय ऐसा किया था। –

+3

क्लेरटूल में एक [diff] है (http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_diff.htm) कमांड। एक मानक यूनिक्स शैली आउटपुट के लिए -diff_format विकल्प देखें। – John

+0

मैं इस प्रश्न को दोबारा जारी रखता हूं, और पैच फ़ाइल बनाने के लिए [WinMerge] (http://winmerge.org/) का उपयोग करके समाप्त रहता हूं (चूंकि आप विंडोज का उल्लेख करते हैं, मैंने सोचा कि WinMerge को टिप्पणी के रूप में जोड़ना उचित खेल था)। उनकी पोस्ट थोड़ी पुरानी है, लेकिन [जोआचिम ने कहा कि यह दिसंबर 2011 में केडीएफ 3 में वापस नहीं है] (http://sourceforge.net/p/kdiff3/discussion/197500/thread/59c87108/), और मैंने कुछ हद तक लिया इसका त्वरित जवाब यह है कि बाद में आने की संभावना नहीं है। YMMV। – ruffin

उत्तर

5

Windows में kdiff3 रूप में अच्छी तरह मानक कमांड लाइन diff utils के साथ आ जाता है - अपने C:\Program Files*\KDiff3\bin फ़ोल्डर में देखें; अगर diff.exe है, तो आप इसका उपयोग कर सकते हैं (मानक diff -u file1 file2)। (यदि यह नहीं है, तो केडीएफ 3 इंस्टॉलर को दोबारा चलाएं और "यूटिलिटीज" विकल्प का चयन करें।)

यदि आप एक रनिंग केडीएफ 3 में कुछ फाइलें देख रहे हैं जो साफ़केस से स्वत: लॉन्च किया गया था, तो कमांड प्रॉम्प्ट खोलें kdiff3 बिन निर्देशिका (या C:\Windows में बिन निर्देशिका की सामग्री की प्रतिलिपि इन आदेशों कहीं से भी काम करने के लिए) और कार्य करें:

diff -u "<copy-pasted path of file A>" "<copy-pasted path of file B>"

जहां फ़ाइल एक और फ़ाइल बी के लिए पथ अपने kdiff3 खिड़की से आते हैं (कोई फर्क नहीं पड़ता कि वे अस्थायी फाइलें हैं; जब तक kdiff3 विंडो खुलती है तब तक वे मौजूद रहेंगे)।

-2

kdiff3 से परेशान न करें। command आप देख रहे हैं

cleartool diff --diff-format 

जॉन यहाँ से उत्तर दिया है: From a kdiff3 file comparison, can I generate a diff in unified diff format?

+7

यह ओपी की मदद कर सकता है लेकिन यह सवाल का जवाब नहीं देता है। विंडोज़ पर केडीएफ 3 का उपयोग ... –

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

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