2009-10-30 15 views
18

विंडोज़ पर, मेरे पास दो स्रोत फाइलें हैं और this one जैसे अंतर के साथ पैच बनाना चाहते हैं। लेकिन मुझे यकीन नहीं है, यह पैच किस प्रारूप में है और इसे बनाने के लिए किस ऐप का उपयोग करना है? जीएनयू diff आउटपुट पैच से बहुत अलग है जो मैं उपरोक्त लिंक में देख सकता हूं।विंडोज़ पर पैच फ़ाइल कैसे बनाएं?

+0

विंडोज के लिए यूनिक्सयूट्स पैकेज बाइनरी फाइलों के लिए काम नहीं करता है। चल रहा है "diff -u oldfile newfile> पैचफाइल" टेक्स्ट की एक पंक्ति के साथ एक पैच फ़ाइल देता है, "बाइनरी फाइल file1.mp3 और file2.mp3 भिन्न"। (कोई प्रतिष्ठा बिंदु नहीं होने से अवरुद्ध होने के कारण टिप्पणी जोड़ने में असमर्थ। उपयोगकर्ता के अनुकूल नहीं!) –

उत्तर

14

आउटपुट प्रारूप को "एकीकृत अंतर" कहा जाता है, इसे diff -u का उपयोग करके उत्पन्न किया जा सकता है।

21

WinMerge आज़माएं। आपको "टूल्स" मेनू में पैच जनरेटर मिलेगा।

+1

हालांकि ओपी स्रोत कोड के बारे में बात कर रहा है, जिसका अर्थ है कि वह टेक्स्ट फाइलों की बात कर रहा है, मैं उस जानकारी को जोड़ना चाहता हूं जो WinMerge सक्षम नहीं है बाइनरी फाइलों के लिए पैच फ़ाइलों का उत्पादन करने के लिए। – Marged

4

UnxUtils पैकेज विंडोज़ के लिए बहुत उपयोगी यूनिक्स उपकरण प्रदान करता है, विंडोज इंस्टॉलेशन पर कम से कम प्रभाव के साथ (अनजिप, पथ में स्थान जोड़ें, इसका उपयोग करें)।
इसमें एक diff.exe

20

धन्यवाद, PhiLho & लुकास! UnxUtils से diff कार्यक्रम विंडोज 7 के तहत अच्छा काम करता है पैच फ़ाइल उत्पन्न करने के लिए:

diff -u oldfile newfile >patchfile 

इसी तरह, UnxUtils से पैच कार्यक्रम अच्छा काम करता है पैच लागू करने:

patch -u oldfile patchfile 
6

WinMerge के लिए सबसे अच्छा उपकरण है विंडोज। एक पैच फ़ाइल बनाने के लिए, आप निम्न कार्य करने होंगे:

 
File>Open 

- यहाँ आप फ़ाइलों जिसके लिए आप पैच फ़ाइल पैदा कर रहे हैं खुला है।

 
Tools>Generate Patch 

- यहां आप पैच फ़ाइल को सहेजने के लिए पथ निर्दिष्ट करते हैं। और WinMerge आपके लिए पैच फ़ाइल सहेज लेगा।

4

WinMerge (http://winmerge.org/) जो आपको चाहिए वह है। आप इस टूल के साथ पूरे फ़ाइल पेड़ों की तुलना भी कर सकते हैं, जो कि कुछ लोगों के लिए एक पूर्ण होना चाहिए।

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