मैं मैं क्या सोचा था कि एक साधारण परिदृश्य था - TortoiseSVN का उपयोग कर:SVN - शाखा ट्रंक में वापस मर्ज करने में असमर्थ - कई पेड़ संघर्ष
1) मैं एक आवेदन पत्र की एक शाखा (बी 2) बनाया (पर काम करने के कार्यान्वयन छवि sprites & जेएडब्ल्यूआर)।
2) परीक्षण & विकास ट्रंक पर सामान्य के रूप में चला गया।
3) मैं एक दो बार फिर से आधारित शाखा पिछले कुछ दिनों से अधिक की:
3.1) विलय ट्रंक (संशोधन की सीमा से) अपनी शाखा-बी 2 काम कर प्रतिलिपि करने के लिए, मर्ज के दौरान संघर्ष को हल करने ।
3.2) (शाखा-बी 2 परीक्षण के बाद), मैं पुनः-आधारित शाखा-बी 2 प्रतिबद्ध करता हूं।
यह सब मेरी अपेक्षा के अनुसार काम करता था। लेकिन शाखा को वापस ट्रंक में विलय करना मेरे साथ है:
4) शाखा-बी 2 में किए गए सभी अपडेट के बाद; मैं सुनिश्चित करता हूं कि मैं ट्रंक और शाखा-बी 2 पर एक एसवीएन अपडेट करता हूं।
5) फिर, मैं शाखा-बी 2 से ट्रंक में विलय (संशोधन की सीमा) को मर्ज करने का प्रयास करता हूं। हालांकि, ट्रंक में जोड़े गए किसी भी नई फ़ाइल के लिए, और बाद में जब मैंने इसे पुनर्जीवित किया तो शाखा-बी 2 में जोड़ा गया, मुझे पेड़-संघर्ष मिलता है। मुझे यकीन नहीं है कि इन संघर्षों को हल करने का उचित तरीका क्या है।
मैंने देखा है कि सबसे आम सलाह है कि या तो ट्रंक से पेड़-संघर्ष फ़ाइलों को हटा दें, फिर शाखा को विलय करें; या पूरे ट्रंक को हटाएं, शाखा फ़ाइलों को कॉपी करें, और फिर उन्हें ट्रंक में एक नए संस्करण के रूप में प्रतिबद्ध करें। इनमें से कोई भी विकल्प एक अच्छा विचार नहीं लगता है- पहला दर्द होता है, और दोनों ऐसा लगता है कि वे फ़ाइल संशोधन इतिहास खो देंगे।
मैंने क्या गलत किया, और मैं इसे कैसे ठीक करूं?
यह समझ में आता है - यह एएम में पहली बार एक शॉट देगा, जिज्ञासा से बाहर और भविष्य में स्वच्छता की इच्छा, 1.5-मर्ज शैली के बाद क्या है? –
1.5 और बाद में आप पहले विलय में संशोधन श्रेणी को छोड़ सकते हैं और दूसरे मर्ज के लिए "svn merge --reintegrate Branch" जैसे कुछ का उपयोग कर सकते हैं (टीएसवीएन गुई विनिर्देशों को याद नहीं कर सकते हैं)। डाउनसाइड पर, फिर से बढ़ने के बाद आपको फिर से शाखा करना होगा क्योंकि रीइन्ग्रेगेट मर्जइन्फो के लिए कुछ मजाकिया है। – Rytmis
धन्यवाद @Rytmis, मैं बस इसे खींचने में कामयाब रहा, लेकिन मैं कछुए उपयोगकर्ताओं के लिए एक अनुवाद की पेशकश करना चाहता हूं। 1) अपनी कार्यशील प्रतिलिपि को शाखा में स्विच करें (यदि यह पहले से नहीं है) 2) कार्यशील प्रतिलिपि पर राइट-क्लिक करें, TortoiseSVN> मर्ज करें> "संशोधनों की एक श्रृंखला मर्ज करें" पर क्लिक करें, अगला 3) URL = ट्रंक से विलय करने के लिए URL , अगला क्लिक करें, मर्ज करें 4) ट्रंक पर कार्यशील प्रतिलिपि स्विच करें 5) कार्यशील प्रतिलिपि पर क्लिक करें, TortoiseSVN> मर्ज करें> "दो अलग-अलग पेड़ मर्ज करें" पर क्लिक करें, अगला 6) से: ट्रंक (HEAD संशोधन का उपयोग करें) करने के लिए: शाखा (HEAD संशोधन का उपयोग करें) 7) अगला क्लिक करें, मर्ज करें। 8) अपनी कार्यशील प्रतिलिपि प्रतिबद्ध करें। – mikesigs