विंडोज़ पर मैंने एक बहु-फ़ाइल डिफ बनाया है:लिनक्स पर विंडोज एसवीएन द्वारा किए गए डिफ को कैसे लागू करें?
svn diff > mydiff.diff
फिर इसे लिनक्स मशीन पर ले जाया गया (उसी रेपो के उसी संस्करण के साथ, कोई बदलाव नहीं)। मैं इसे कैसे लागू करूं? Xzx54
patch -p0 < mydiff.diff
निष्पादित करने के बाद मुझे निम्न आउटपुट मिलता है:
patching file licstat/test/unittest/test_licstatactioncontainers.cpp
File licstat/test/unittest/test_licstatactioncontainers.cpp is not empty after patch, as expected
patching file licstat/test/unittest/test_licstatactions.cpp
Hunk #1 FAILED at 99.
1 out of 1 hunk FAILED -- saving rejects to file licstat/test/unittest/test_licstatactions.cpp.rej
can't find file to patch at input line 295
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: licstat/test/unittest/test_licenseserverusagemap.cpp
|===================================================================
|--- licstat/test/unittest/test_licenseserverusagemap.cpp (revision 6767)
|+++ licstat/test/unittest/test_licenseserverusagemap.cpp (working copy)
--------------------------
File to patch:
और अंतिम पंक्ति मेरी क्रिया के लिए तत्काल प्रतीक्षा कर रही है।
इसे काम करने के लिए पैच को कैसे बना/लागू करना चाहिए?
(संपादित करें) अब मैं देखता हूं कि फ़ाइल गुम थी और diff ने इसे नहीं बनाया था। फ़ाइल को मैन्युअल रूप से बनाने के बाद मुझे इस तरह की त्रुटियां मिलती हैं:
patching file licstat/misc/generic/mysql/stored_procedures.sql
Hunk #1 FAILED at 220.
Hunk #2 FAILED at 245.
Hunk #3 FAILED at 622.
Hunk #4 FAILED at 661.
Hunk #5 FAILED at 810.
Hunk #6 FAILED at 822.
Hunk #7 FAILED at 868.
Hunk #8 FAILED at 999.
8 out of 8 hunks FAILED -- saving rejects to file licstat/misc/generic/mysql/stored_procedures.sql.rej
हाँ, मैं फ़ाइल (SVN के साथ) निकाल दिया गया है, तो यह ठीक होना चाहिए। नहीं, सभी निर्देशिका/फ़ाइल नाम कम-मामले हैं। – ssobczak