2013-08-19 6 views
22

का उपयोग कर मैं एक शाखा है जो मैं परिवर्तन अलग से कर रहा हूँ है दो शाखाओं मर्ज करें। अन्य टीम साथी ट्रंक में बदलाव कर रही हैं। परिदृश्य है, अब मैं ट्रंक अपडेट + मेरी शाखा अपडेट सहित रिलीज देना चाहता हूं। चूंकि मैंने अभी तक पूरा मॉड्यूल नहीं किया है, इसलिए मैं शाखा को ट्रंक में विलय नहीं करना चाहता हूं। इसके बजाय मैं ट्रंक से एक और नई शाखा बनाना चाहता हूं और फिर मेरी शाखा शाखाओं को उस नई शाखा में बदलना चाहता हूं। तो यह है कि मैं नई शाखा हो सकता है पूरी तरह से अपनी शाखा अद्यतन + नवीनतम ट्रंक अपडेट के साथ अद्यतन।कछुआ SVN

मैं कछुआ SVN मर्ज का उपयोग कर रहा है और इस मैं क्या किया है: एक है, जो अपनी शाखा में होने नहीं कर रहा है:

मान लीजिए कि ट्रंक में एक नए जोड़े गए फ़ाइल नहीं है करते हैं। तो नव निर्मित शाखा भी फ़ाइल ए होने (मैं मर्ज विकल्प का इस्तेमाल किया: "दो अलग पेड़ विलय") मैं नई शाखा फ़ोल्डर में जाने के लिए और [से] क्षेत्र के लिए है कि शाखा यूआरएल दिया और के लिए अपनी शाखा यूआरएल दे दी है [ क्षेत्र के लिए। जब मैंने विलय किया तो यह स्थानीय प्रतिलिपि से एक फ़ाइल हटा देता है। स्पष्ट रूप से जो मैं समझता हूं, विलय ने बदलावों को एकीकृत करने के बजाय नई शाखा राज्य को मेरी शाखा राज्य में ले लिया है।

क्या मैं चाहता हूँ नवीनतम परिवर्तन है कि नई शाखा चल रहा है खो के बिना, नई शाखा करने के लिए अपनी शाखा परिवर्तन मर्ज करने के लिए है। ताकि मेरे पास नई शाखा हो: नवीनतम ट्रंक संशोधन + मेरी शाखा बदलती है।

यह कैसे करें?

+0

यह आपके वर्तमान SVN, (ट्रंक == newbranch) है। अब आप अपनी कार्यरत शाखा को मर्ज करना चाहते हैं (आपको विशिष्ट संशोधन (200 से 266 और 2 9 0, 2 9 3) को मर्ज करने की आवश्यकता है। कृपया आगे बढ़ने के लिए पूर्व शर्त है? – Ashif

+0

हाँ जैतून। मैं अपनी शाखा कार्यों को मर्ज करना चाहता हूं नई शाखा; जो ट्रंक की एक सटीक प्रति है। कृपया ऐसा करने के लिए चरण-दर-चरण प्रक्रिया का उल्लेख करें। –

उत्तर

2

मैं ट्रंक से एक नई शाखा बनाना होगा और से के माध्यम से नई शाखा में अपनी शाखा विलय संशोधन की एक सीमा मर्ज करें। क्योंकि नई शाखा नया है सब ठीक काम करना चाहिए।

+0

हां माइक, मैंने शुरुआत में यही किया था। लेकिन क्योंकि मेरी शाखा में विकास करते समय ट्रंक अपडेट हो रहा था, यह नहीं था काम। मेरी समझ के लिए, यदि ट्रंक अपडेट नहीं हो रहा था, जबकि मेरी शाखा काम करती है, तो यह विधि ठीक काम करती है। –

+0

काम करना चाहिए, भले ही ट्रंक अपडेट हो या नहीं, ज्ञात svn-relationship की वजह से।हां, आप संघर्ष प्राप्त कर सकते हैं, लेकिन मूल रूप से इसे काम करना चाहिए। ट्रंक में एक शाखा को दोबारा जोड़ने से पहले मैं ट्रंक में अपडेट फॉर्म ट्रंक को शाखा में और शाखा (नई सुविधाओं के साथ) में विलय करता हूं। यह मुझे बहुत संघर्ष करने में मदद करता है। – Micha

46
Perform fresh checkout of your repository 
Precondition:(Suppose your repository name: Team) 
1. You have trunk(Main Dev) 
2. You have branch (Your changes) 
3. Create say "newbranch" from trunk.[ TortoiseSVN->Branch/tag][ Picture1 }Note:Select Head revision 

enter image description here

4. Perform svn Update inside "Team"->So newBranch is updated.[picture2] 

enter image description here

5. Now, select newbranch and merge[Tortoisesvn->Merge][Picture3] 

enter image description here

6. Select default "Merge a range of revision", to select revisions which you only intrested to merge.[[Picture4] 

enter image description here

7. Click, showlog to select required revisions you intrested on[picture5] 

enter image description here

Finaly merge is completed[picture6] 

enter image description here

** नोट: यदि संघर्ष भर आता है, तो संघर्ष संशोधन मैन्युअल मर्ज करें।

+1

क्यूए पूरा होने के बाद "न्यूब्रैंच" को "ट्रंक" में वापस कैसे विलय करें? – bsobaid

+0

आपको पहले 'संशोधनों की एक श्रेणी विलय' विकल्प का उपयोग करके ट्रंक से सभी शाखाओं में विलय करने की आवश्यकता होगी, और फिर एक बार जब आप ऐसा कर लेंगे कि आप 'दो अलग-अलग पेड़ मर्ज करें', तो अपने ट्रंक को 'से' और शाखा आपके 'टू' संशोधन के रूप में। – keithl8041

+0

अच्छा जवाब। क्या 'नई ब्रांच' ** शाखाओं में नहीं होनी चाहिए **? :) –

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