विंडोज पर पैच कैसे करें?


16

एक (स्रोत) पैच फ़ाइल को देखते हुए, विंडोज के तहत स्रोत फ़ाइलों पर इस पैच को लागू करने का सबसे आसान तरीका क्या है?

एक जीयूआई उपकरण जहां मैं अपरिवर्तित-परिवर्तित स्रोत लाइनों की दृष्टि से तुलना कर सकता हूं, वह बहुत अच्छा होगा।

4

Patch for Windows जो आप खोज रहे हैं वह है।

+7

ध्यान दें कि यह पैच Vista के UAC के साथ अच्छा नहीं खेलता है।इसके बजाए गिट-फॉर-विंडोज़ की पैच.एक्सई आज़माएं, जो एक मैनिफेस्ट के साथ आता है जो इस मुद्दे को हल करता है। 08 mar. 092009-03-08 21:37:26

+1

@ मैके सही है! जीआईटी के साथ कैसे करें के लिए मेरा जवाब देखें! 11 jul. 152015-07-11 14:39:01


-2

WinMerge शानदार है।

http://winmerge.org/

+2

Winmerge पैच बनाने में बहुत अच्छा है, लेकिन उन्हें लागू करने पर नहीं। ओपी ने यह कैसे आवेदन किया है इसके बारे में पूछा। WinMerge एक पैच लागू कर सकता है और फिर किए गए परिवर्तन दिखा सकता है तो यह एक शानदार नई सुविधा होगी। 28 oct. 112011-10-28 20:05:51

+1

** WinMerge सहायता ** पैच WinMerge का उपयोग करके लागू नहीं किया जा सकता है। हालांकि, आप GnuWin32 प्रोजेक्ट से पैच टूल का उपयोग करके पैच लागू कर सकते हैं, क्योंकि WinMerge पैच फ़ाइलों का उत्पादन करता है जो जीएनयू/diffutils के साथ संगत हैं। इसके अलावा, पिछले प्रश्न देखें। 07 nov. 112011-11-07 19:41:36


14

Macke, विंडोज ओएस के तहत एक पैच फ़ाइल लागू करने के लिए एक अच्छा तरीका है के लिए धन्यवाद Git उपयोग कर रहा है। जैसा कि मैंने समझा, गिट एसवीएन जैसे संस्करण नियंत्रण समाधान है।

यहाँ एक पैच लागू करने के लिए एक दिशानिर्देश है:

  • सबसे पहले, विंडोज Git संस्करण की नवीनतम रिलीज यहाँ डाउनलोड: GIT
  • cmd शीघ्र, परिवर्तन करने के लिए निर्देशिका के साथ पैच फ़ाइल और फ़ाइलों को पैच करने के लिए
  • अब आप निम्न आदेश पंक्ति का उपयोग कर सकते हैं:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch 

सरल नहीं है?

आप Macke


1

धन्यवाद ऐसा नहीं है कि Git 2.3.3 (मार्च 2015) के बाद से, आप git apply --unsafe-paths उपयोग करने के लिए Git एक Git रेपो बाहर लागू उपयोग कर सकते हैं।

द्वारा commit 5244a31 देखें Junio C Hamano (gitster)

"git apply" जब लिए एक स्थानापन्न के रूप में इस्तेमाल किया, से पढ़ने को दूर करने, अद्यतन करने और या वर्तमान निर्देशिका ((--index/--cached से कम) काम कर पेड़ के बाहर पथ बनाने के बारे में बहुत सावधान नहीं था जीएनयू पैच)।

प्रलेखन अब शामिल हैं:

--unsafe-paths: 

डिफ़ॉल्ट रूप से, कि (या तो एक Git नियंत्रित काम कर पेड़, या वर्तमान कार्यशील निर्देशिका जब "git apply" एक के रूप में प्रयोग किया जाता है कार्य क्षेत्र के बाहर प्रभावित करता है एक पैच जीएनयू पैच के प्रतिस्थापन) को गलती (या एक शरारत) के रूप में खारिज कर दिया जाता है।

जब git apply "बेहतर जीएनयू पैच" के रूप में उपयोग किया जाता है, तो उपयोगकर्ता इस सुरक्षा जांच को ओवरराइड करने के लिए --unsafe-paths विकल्प पास कर सकता है।
इस विकल्प का कोई प्रभाव नहीं है जब --index या --cached उपयोग में है।

तो अगर आप git installed है, git apply मदद कर सकता है, यहां तक ​​कि किसी भी Git रेपो के बाहर।