2012-08-13 15 views
12

मैं पैच लागू करने की कोशिश कर रहा हूं लेकिन मुझे एक खाली त्रुटि संदेश मिलता है (इसमें कोई पाठ या कुछ भी नहीं है)। मेरे पास TortoiseSVN का नवीनतम संस्करण है।TortoiseSVN पैच त्रुटि लागू करें

+0

एसओ माइकल में आपका स्वागत है! आपके प्रश्न में जाने के लिए बहुत कुछ नहीं है। क्या आप कोई अतिरिक्त विवरण दे सकते हैं? यदि नहीं, तो [टोर्टोइज़] (http://tortoisesvn.net/support.html) वेबसाइट पर जाकर सबसे अच्छा हो सकता है और वहां से पूछें। – AlG

उत्तर

9

मैं एक ही मुद्दा था, तो आप संशोधन से पैच बनाया है, "एकीकृत diff के रूप में परिवर्तन शो" का उपयोग कर, अपने पैच फ़ाइल में रास्तों चेक करते हैं, यह एक सही है:

फ़ोल्डर/फ़ाइलनाम। सीएस

लेकिन यह एक (निरपेक्ष पथ के साथ) के मुद्दों का कारण होगा:

c: /Folder/FileName.cs

बस संबंधित पथ को पूर्ण कन्वर्ट।

+1

ट्रैक 0.11 से Udiff फ़ाइलों के पास पूर्ण पथ हैं और TortoiseSVN-> पैच लागू करें में यह खाली त्रुटि संवाद का कारण बनता है। समान फिक्स (अपनी कार्यशील निर्देशिका की जड़ से संबंधित पथ बनाएं) लागू होता है। – Magicianeer

+0

मैंने इसे तय किया है जिस तरह से @ मैगशियनियर ने सुझाव दिया है। फ़ाइलों को खोलें और सभी c:/उदाहरणों को प्रतिस्थापित करें/और diff फ़ाइल को सही तरीके से काम करना चाहिए। – CodingBarfield

+0

सही उत्तर के लिए धन्यवाद @ इवान जोवोविच। आपने मेरे लिए बहुत समय बचाया :) –

5

Having a look here, इस खाली त्रुटि SVN पैच मुद्दा 3 सम्भावित मूल कारणों प्रतीत हो रहा है:

  • पैच फ़ाइल रिक्त है (या तो पैच डेटा खाली दिखाई देता है अमान्य है)

  • पैच सही निर्देशिका के लिए लागू नहीं है (ऑटो-निर्देशिका-खोज ट्रंक पर काम करता है अब)

  • पैच फ़ाइल निरपेक्ष पथ के बजाय का उपयोग करता रिश्तेदार की लोगों

पहले शायद तुम्हारा नहीं है आप निरपेक्ष एक

3

के बजाय रिश्तेदार पथ का उपयोग करने मैं इस संदेश को हर समय मिलता है चाहिए (ट्रंक पहले से ही इस तरह के रास्तों स्वचालित रूप से स्ट्रिप्स), सबसे शायद। आमतौर पर यह इसलिए होता है क्योंकि कछुए लॉग पर जाने के लिए मैं विंडोज एक्सप्लोरर में राइट क्लिक करता हूं। जब आप इस संदर्भ से "एकीकृत अंतर के रूप में अंतर दिखाएं" का उपयोग करते हैं, तो जेनरेट किए गए पैच में आपके कंप्यूटर के सापेक्ष पूर्ण स्थान होंगे, जैसे "c: \ source \"। यदि आप इस पैच को किसी अन्य निर्देशिका में लागू करने का प्रयास करते हैं, तो यह असफल हो जाएगा।

समाधान कछुए से रिपोजिटरी ब्राउज़र का उपयोग करना है, फिर इस संदर्भ से "शो लॉग" मेनू का उपयोग करें। जेनरेट किए गए पैच में रिश्तेदार स्थान होंगे और आप उन पैच को कहीं भी लागू करने में सक्षम होंगे जहां सापेक्ष पथ मेल खाते हैं।

0

मुझे इस समस्या का भी सामना करना पड़ा है और पैच फ़ाइल में पथ को बदलकर इसे ठीक किया गया है। मेरे मामले में मुझे सिर्फ एक फाइल पैच करना है। समस्या आई क्योंकि मेरे मामले में मैंने समीक्षा-बोर्ड से पैच फ़ाइल बनाई जो पूर्ण लिंक पथ वाली फाइलें बनाता है। सूचकांक /home/pushpendra/...something/file.c (संशोधन some_rev)

तो मैं के साथ इस लाइन की जगह:

सूचकांक file.c (संशोधन some_rev) और फिर सही इस फाइल पर क्लिक करें और फिर पैच लागू करें।

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