हमारे पास कई उप-परियोजनाओं के साथ एक बड़ी परियोजना है। हम अपने प्रोजेक्ट की रिहाई के करीब आ रहे हैं, और एक उप-प्रोजेक्ट में नई विशेषताएं रिलीज होने से पहले पूरी होने की योजना नहीं बनाई जा रही हैं। मैं जो करना चाहता हूं वह अगली रिलीज के लिए काम जारी रखने के लिए नई सुविधाओं से संबंधित सभी उप-परियोजनाओं में सभी बदलावों को स्थानांतरित करना है, लेकिन मुझे यकीन नहीं है कि इसे कैसे पूरा किया जाए।सबवर्सन - कुछ बदलावों को ट्रंक से शाखा में कैसे स्थानांतरित करें?
स्थिति मूल रूप से है:
/proj/trunk/A/ /proj/trunk/B/ /proj/trunk/C/
हम संशोधन a..z पिछले रिलीज के बाद में जाँच की है। संशोधन डी, एफ, जी, और जे..एन में सी में एक नई सुविधा से संबंधित कार्य शामिल है जो समय पर पूरा नहीं होने वाला है। संशोधन ई, एच, और क्यू में सी में असंबंधित परिवर्तन होते हैं जिन्हें इस रिलीज में होना आवश्यक है। मैं /proj/branches/new-feature-for-C/
बनाना चाहता हूं और ट्रांजैक्शन में ई, एच, और क्यू रखते हुए, डी, एफ, जी, और जे .. में बदलावों को स्थानांतरित करना चाहता हूं। शाखा में किए जाने वाले परिवर्तनों और ट्रंक पर रखे जाने वाले परिवर्तनों के बीच कोई ओवरलैप नहीं है, और शाखा में स्थानांतरित किए जाने वाले किसी भी बदलाव को अंतिम रिलीज के बाद से किसी भी अन्य सबप्रोजेक्ट में किसी भी बदलाव पर निर्भर नहीं है।
में बंद करना चाहते हैं मैं थोड़ा खेला है एक से कम है अगर इसे इस तरह से करने के साथ, लेकिन नई सुविधा पूरी होने के बाद मुझे इसे वापस ट्रंक में मर्ज करने का एक आसान तरीका नहीं दिख रहा है।चूंकि हमने ट्रंक के सिर से ब्रांच किया था, फिर ट्रंक पर अवांछित परिवर्तनों को वापस कर दिया, ऐसा लगता है कि बदलावों को पूरा करने के लिए नए बदलावों के साथ शाखा में उन परिवर्तनों को वापस खींचने का कोई अच्छा तरीका नहीं है, जबकि परिवर्तनों को संरक्षित करते हुए ट्रंक सी से संबंधित नहीं है। – Thomee
आप किस संस्करण का उपयोग कर रहे हैं? 1.5+ में यह काम करना चाहिए, हालांकि आप --reintegrate विकल्प का उपयोग करना चाह सकते हैं। 1.5 से पहले मैंने कुछ सफलता के साथ svnmerge.py स्क्रिप्ट का उपयोग किया है। –
भंडार को अपग्रेड नहीं किया गया है, इसलिए मेरे पास 1.5+ मर्ज ट्रैकिंग सुविधाएं नहीं हैं। जिस समस्या में मैं दौड़ रहा हूं (और शायद यह कुछ है जो मैं गलत कर रहा हूं), यह है कि जब मैं फीचर शाखा को फिर से व्यवस्थित करने की कोशिश कर रहा हूं, तो ट्रंक से अपूर्ण सुविधा को हटाने और अन्य अर्थपूर्ण के बीच अंतर करने के लिए कुछ भी नहीं है इसके बाद ट्रंक पर हुए बदलाव। तो कॉपी किए गए सभी मौजूदा काम को हटा दिया गया, हटा दिया गया, या अपूर्ण सुविधा को हटाने के बाद किए गए अन्य परिवर्तनों को खो दिया। – Thomee