2012-11-20 15 views
11

में मैंने दो शाखाएं (ट्रंक और एक विकास शाखा) विलय कर ली है। एक फ़ोल्डर असंतुष्ट है।"नोड" को कैसे हल करें ... 'नहीं मिला था। " एसवीएन

मैं कमांड लाइन में काम कर रहा हूँ और जब svn resolve --accept working src/path/to/folder कहने के लिए टर्मिनल बाहर थूक The node 'src/path/to/folder' was not found

के बाद कि यह भी बाहर थूक की कोशिश कर रहा:

svn: E200009: Could not add all targets because some targets don't exist

svn: E200009: Illegal target for the requested operation

मैं कैसे कर सकता है एसवीएन को इस बदलाव को स्वीकार करने के लिए मजबूर करें?

धन्यवाद!

उत्तर

7

मैं एक कार्यशील प्रति अद्यतन करने के लिए TortoiseSVN का उपयोग करने की कोशिश कर रहा यह त्रुटि मार रहा था। मेरे मामले में मैं svn update के बजाय एसवीएन कमांडलाइन इंटरफेस का उपयोग कर कामकाज करने में कामयाब रहा। एक सफल प्रतिबद्धता के बाद भी मैं अद्यतन करने में असमर्थ था।

बहुत विषम लेकिन मैन्युअल हटाने और अपडेट सब कुछ साफ करने लग रहा था। मेरे दोनों ग्राहक Subversion 1.7.6 पर आधारित थे।

+0

उत्तर के लिए धन्यवाद। मैं इस परीक्षण का परीक्षण नहीं कर पाऊंगा, हालांकि यह समस्या बहुत समय पहले हुई थी, और मैं इस समय इसे दोहराना नहीं कर सकता। – Andrei

+0

वास्तव में काफी अजीब। मैंने मैन्युअल हटा दिया और अपडेट किया और यह भी मेरी समस्या को सही किया। – nonDucor

3

ऐसा लगता है कि कुछ जानकारी टूटी हुई है। ऐसा लगता है कि वृक्ष संघर्ष के साथ विलय के दौरान होता है।

मुझे svn डेटाबेस को ठीक करना था जो फ़ाइल है .svn/wc.db

चेतावनी! आप svn डेटाबेस में हेरफेर कर रहे हैं जो हानिकारक हो सकता है! ऐसा केवल तभी करें यदि आपके पास बैकअप है और यदि यह प्रक्रिया मदद नहीं करती है, तो बैकअप से डेटा को पुनर्स्थापित करें।

  1. SQLite Download Page से SQLite पर जाएं, अपने प्लेटफ़ॉर्म के लिए प्रीकंपील्ड बाइनरी का संग्रह डाउनलोड करें और इसे निकालें उदा। /उपकरण
  2. .svn निर्देशिका में बदलें करने के लिए wv.db का बैकअप बनाने के (!) और पैरामीटर के रूप में wc.db साथ sqlite3 चलाते हैं। जैसे

    \tools\sqlite3.exe wc.db

  3. इन प्रश्नों के साथ

    select * from actual_node where conflict_data like '%missing%';

    या

    select * from actual_node where conflict_data like '%obstructed%';

    को परिशोधित प्रविष्टियों समस्या खड़ी कर रहा खोजें तक केवल दोषपूर्ण वास्तविक नोड्स सूचीबद्ध हैं। इसके अलावा

    select * from actual_node where local_relpath like '%...%';

    दोषपूर्ण नोड्स को खोजने के लिए उपयोगी है।

  4. अपने पसंदीदा SVN उपकरण के साथ फिर से एक साथ चयन की जगह दोषपूर्ण नोड्स निकालें हटाना

    delete from actual_node where conflict_data like '%missing%';

  5. चेक।

  6. कुल्ला और दोहराना जब तक कि सभी समस्याएं खत्म नहीं हो जातीं।

चेतावनी! आप svn डेटाबेस में हेरफेर कर रहे हैं जो हानिकारक हो सकता है! ऐसा केवल तभी करें यदि आपके पास बैकअप है और यदि यह प्रक्रिया मदद नहीं करती है, तो बैकअप से डेटा को पुनर्स्थापित करें।

मेरे लिए यह कई बार काम करता है।

-2

मैंने फ़ाइल के फ़ोल्डर को हटा दिया और इसे फिर से अपडेट किया। मैंने पाया कि ऐसा करने से इस समस्या का समाधान हुआ।

1

मुझे यह समस्या तब हुई थी जब सर्वर की DNS नाम का उपयोग कर कार्यशील प्रति की जांच की जा रही थी, उदा। http://myServer/svn/software/Trunk/; और जिस शाखा से मैं अपने एसवीएन क्लाइंट को विलय करने के लिए कह रहा था वह वही शाखा थी, जिसे केवल अपने आईपी पते से संदर्भित किया जा रहा था, उदा। http://10.140.1.29/svn/software/Branches/myBranch/। एक जीयूआई-आधारित क्लाइंट जैसे TortoiseSVN का उपयोग करते समय अनदेखा करना बहुत आसान है, और क्रिप्टिक त्रुटि संदेश जैसे कि "नोड नहीं मिला" वास्तव में आपको कुछ भी नहीं बताता है। उम्मीद है कि यह किसी की मदद करता है।

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