2011-09-08 15 views
5

मुझे पता है कि सबवर्सन (SVN) 1.6 में --reintegrate विकल्प के लिए एक सुविधा शाखा वापस ट्रंक को मर्ज करने के लिए है करने के लिए।के एकीकरण सबवर्सन (SVN) में शाखा (नहीं ट्रंक)

मेरे कार्यप्रवाह एक छोटे से अधिक जटिल है:

हम सुविधा शाखाएं हैं - हम अक्सर उन्हें ट्रंक मर्ज करें। लेकिन हम उन्हें वापस ट्रंक पर वापस नहीं डालते हैं। इसके बजाय हम ट्रंक से एक रिलीज शाखा बनाते हैं, और शाखा जारी करने के लिए फीचर शाखाओं को मर्ज करते हैं। इस बिंदु पर हमें बहुत सारे पेड़ संघर्ष मिलते हैं (क्योंकि फीचर शाखा और ट्रंक दोनों में बहुत सारे बदलाव मौजूद हैं)।

विकल्प --reintegrate इस परिदृश्य में मदद करनी चाहिए, लेकिन ऐसा लगता है कि --reintegrate ट्रंक के अलावा शाखा में विलय करते समय काम नहीं करता है। क्या यह सच है?

+1

तो ऐसा कोई पुनरुत्थान की तरह दिखता है: इसे पढ़ने के बाद मेरी समस्या को हल करने में सक्षम था: http://designbygravity.wordpress.com/2009/10/19/what-mother-never-told-you-about-svn- शाखाओं और विलय/ – tevch

उत्तर

4

यह मुझे खबर है कि आप trunk के अलावा किसी भी शाखा पर --reintegrate विकल्प का उपयोग नहीं कर सकते। तोड़फोड़ किसी भी नामकरण या शाखाओं के स्थान पर मानक नहीं है, तो वहाँ कोई रास्ता नहीं है कि trunk विशेष है। सबवर्सन के लिए, branches, trunk, और tags केवल निर्देशिका हैं। ये निर्देशिकाएं केवल हमारे लिए खास हैं क्योंकि हमने ऐसा कहा था।

--reintegrate विकल्प तथ्य यह है कि अगर मैं शाखा से विलय एकबी शाखा, और फिर शाखा बीएक शाखा से वापस मर्ज करने के लिए प्रयास करते हैं, मैं चाह रहे हों के साथ क्या करना है सामान शाखा एक कि शाखा एक में शुरू में था करने के लिए वापस कर देते हैं। --reintegrate विकल्प सबवर्सन को पता है कि मैं अपने विलय की दिशा को उलट रहा हूं, और शाखा बी में सामानों पर विचार नहीं करना जो वास्तव में शाखा से विलय करने का परिणाम था।

Reintegration किसी भी संस्करण नियंत्रण प्रणाली है कि वास्तव में मर्ज किए गए परिवर्तन पटरियों में एक मुद्दा है। किसी भी मामले में, --reintegrate को trunk नामक शाखा शामिल करने का कोई कारण नहीं है। अन्यथा, विकल्प के लिए कोई वास्तविक आवश्यकता नहीं है। सभी सबवर्सन को करना है कि आप trunk नामक शाखा में विलय कर रहे हैं और महसूस करते हैं कि यह शायद एक पुनर्संरचना है।

+1

हाँ, मैं एक ही धारणा थी - के एकीकरण प्रतिबंधित नहीं किया जा सकता है, लेकिन मैं कभी नहीं देखा था लोगों ट्रंक के अलावा अन्य करने के लिए के एकीकरण, और जब मैं शाखा में के एकीकरण है मैं इस मिल: SVN: '/ SVN /! SVN/बीसी/364,751//विज्ञप्ति/<शाखा मैं में के एकीकरण> 'पथ नहीं मिला – tevch

+0

तो के एकीकरण की तरह दिखता है मैं क्या जरूरत नहीं है। मुझे रिलीज शाखा (ट्रंक की प्रति) में विलय करने वाली 2 फीचर शाखाओं की आवश्यकता है। तो मैं एसवीएन को शाखा आर में सामान पर विचार न करने के बारे में कैसे बता सकता हूं जो वास्तव में शाखा टी से विलय करने का परिणाम था और इन सभी पेड़ों के संघर्ष से छुटकारा पा रहा था? – tevch

+0

तो आप ट्रंक-> फ़ीचर_ब्रैंच से जाते हैं, फिर ट्रंक-> रिलीज_ब्रैंच। ट्रंक में परिवर्तन फ़ीचर_ब्रैंच में विलय कर दिए गए हैं। आप फ़ीचर_ब्रैंच में बदलाव भी करते हैं। अंत में, आप Feature_branch को रिलीज़_ब्रैंच में विलय करना चाहते हैं। मुझे 100% यकीन नहीं है कि काम करेगा क्योंकि दोनों शाखाएं सीधे संबंधित नहीं हैं। एसवीएन का विलय अभी भी थोड़ा कमजोर है। आप '--ignore-पूर्वज' का उपयोग करके बेहतर हो सकते हैं। [सबवर्जन सूची] (http://subversion.apache.org/mailing-lists.html) की सदस्यता लें और वहां से पूछें। वह सूची सबवर्जन मुद्दों में माहिर हैं और शायद यहां उपलब्ध होने की तुलना में अधिक विशेषज्ञता है। –

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