2013-02-20 43 views
10

मैं निम्नलिखित संरचनाSVN मर्ज के साथ --reintegrate लापता पर्वतमाला के बारे में शिकायत लेकिन mergeinfo लगता है सही

^/project/trunk 
^/project/branches/mybranch 

जहां वर्तमान प्रधान संशोधन 1048. शाखा r523 में ट्रंक से नकल किया गया है के साथ के साथ एक परियोजना है। नतीजा rbr48 होने के परिणामस्वरूप ट्रंक को mybranch में विलय कर दिया गया है। ^/project/branches/mybranch पर mergeinfo

/project/trunk:523-1047 

देता है और ट्रंक के mergeinfo कोई रिकॉर्ड नहीं ^/project/branches/mybranch से कोई उल्लेख नहीं है। दरअसल हकीकत में दोनों ट्रंक और शाखाएं भी mybranch के समानांतर शाखाओं से मर्जिनफोस धारण करती हैं लेकिन उन मर्जिनफोस दोनों आउटपुट में बिल्कुल समान दिखाई देती हैं।

अब मैं ट्रंक के मेरे कार्य की नकल में जाकर

svn merge --reintegrate ^/project/branches/myproject 

जारी करने के लिए मुझे लगता है कि कहते हैं एक त्रुटि संदेश मिलता कोशिश:

svn: Reintegrate can only be used if revisions 523 through 1048 were previously merged from file:///home/svn/project/trunk to the reintegrate source, but this is not the case: 
    project/branches/mybranch/src 
    Missing ranges: /project/trunk/src:523-1047 

कि अजीब है क्योंकि मेरी शाखा फ़ोल्डर पर mergeinfo बताता है मुझे 523-1047 सही ढंग से ट्रंक से शाखा में विलय कर दिया गया है। उस सबफोल्डर के साथ सौदा क्या है? src एक निर्देशिका है जो स्पष्ट रूप से ट्रंक और शाखा दोनों में मौजूद है।

मुझे लगता है कि वह जगह है जहाँ कुछ गड़बड़ है। अगर मैं svn pg svn:mergeinfo ^/project/branches/mybranch/[email protected] के माध्यम से mybranch/src के mergeinfo में देखता हूं तो मुझे कुछ भी नहीं मिलता है। अगर मैं ट्रंक/src पर देखने तथापि (svn pg svn:mergeinfo ^/project/trunk/[email protected]) मैं

/project/branches/mybranch/src:784 

मिलता तो ऐसा लगता है जैसे कि किसी को वहाँ ट्रंक करने के लिए शाखा से एक चेरी-पिकअप किया था। हालांकि यह ट्रंक फ़ोल्डर में ही प्रकट नहीं होता है।

कि जहां मुसीबत निहित है? और सबसे महत्वपूर्ण बात: मैं इसे कैसे ठीक कर सकता हूं ??

उत्तर

13

कि जहां मुसीबत निहित है?

हाँ, बिल्कुल - सबट्री बाद में विलय हमेशा भ्रमित एकीकरण

और सबसे महत्वपूर्ण बात: मैं यह कैसे इलाज कर सकते हैं ?? से

निकालें mergeinfo/परियोजना/ट्रंक/src

+0

हाँ, कि चाल किया था - बहुत बहुत शुक्रिया। – janitor048

+0

दुर्भाग्यवश यह मेरे लिए काम नहीं किया। मेरी शाखा और ट्रंक सामग्री में समान थे, लेकिन शायद किसी कारण से वे svn वृक्ष संरचना में अलग थे। मुझे ट्रंक से एक नई शाखा बनाना पड़ा और मुझे पुरानी शाखा को हटाने के लिए मजबूर होना पड़ा, अब यह काम करता है लेकिन जाहिर है यह आदर्श समाधान नहीं है। –

4

यहाँ एक बहुत ही इसी तरह के विषय आप पर एक नज़र है करने के लिए चाहते हो सकता है है: से

Reintegrate can only be used if revisions were previously merged URL to reintegrate the source

विशेष रूप से

this answerPaul Whipp ने मुझे एक ही समस्या का सामना करने में बहुत मदद की है और mergeinfo को मिटाना नहीं चाहता था, क्योंकि यह किसी भी तरह से ली लग रहा था एक कामकाज और एक "असली" फिक्स नहीं है।

संक्षेप में: उस विशिष्ट फ़ाइल/फ़ोल्डर के लिए मैन्युअल रूप से अनुपलब्ध जानकारी को मर्ज करने का प्रयास करें (जैसा कि svn सुझाता है)। मेरे लिए एक जादू की तरह काम किया।इसी कोड excamples के लिए

पॉल्स देखें जवाब, आदि