मुझे कई शाखाओं के साथ subversion में एक स्रोत कोड पेड़ मिला है। मैंने अभी तक एक अन्य सक्रिय शाखा में काफी गहन डीबगिंग सत्र समाप्त कर लिया है और अब नई शाखा में बदलावों को मर्ज करने की जरूरत है। पुरानी शाखा (स्पष्ट रूप से) के सभी विकास के बाद हाल ही में, मेरी सभी डिबगिंग करने से पहले नई शाखा को ट्रंक से बाहर कर दिया गया था (जो जारी कोड का प्रतिनिधित्व करता है)। svn merge
पर प्रयास करते हुए, जोड़े गए सभी फ़ाइलों में विलय नहीं करता है। यह कुछ जोड़ता है, लेकिन सभी नहीं।सबवर्जन में शाखाओं में विलय सभी नई फाइलें नहीं जोड़ रहा है। क्यों नहीं?
यहाँ समय रेखा है:
- शाखा बंद ट्रंक शाखा dev1 बनाने के लिए।
- dev1 में कोड, फ़ाइलों को संशोधित करना और फ़ाइलों को जोड़ना।
- शाखा dev2 बनाने के लिए ट्रंक से शाखा।
- dev1 में बग फिक्स, फ़ाइलों को संशोधित करना, लेकिन फाइलें नहीं जोड़ना।
- dev1 में dev1 पर सभी परिवर्तनों को मर्ज करें।
जैसा कि अपेक्षित है, नई फाइलों सहित कई बदलाव हैं, लेकिन उनमें से सभी नहीं। क्या ऐसा इसलिए है क्योंकि जिन संस्करणों में मैं विलय कर रहा हूं, उनमें से संस्करण में वर्वी शाखा बनाई गई है? या क्या मुझे ट्रंक में विलय करना चाहिए और फिर dev2 के लिए नीचे जाना चाहिए?
संपादित करें: सभी कोड सबवर्सन में पूरी तरह प्रतिबद्ध हैं। लेकिन मुझे लगता है कि क्या हो रहा है यह है कि फाइल जोड़ विलय के माध्यम से प्रचार नहीं करते हैं। यही है, एक पूर्व विलय से dev1 ने कुछ फाइलें जोड़ दीं, लेकिन dev1 से विलय में शामिल फ़ाइलों को शामिल नहीं किया गया है।
लेकिन मैं अभी भी जांच कर रहा हूं।
यह समझ में आता है। मुझे लगता है कि मुझे कुछ मुश्किल विलय मिल गया है ... :-( – staticsan
इस पर इंगित करने के लिए +1 "एसवीएन रिवर्ट" विलय तोड़ देगा, यह मेरी समस्या थी। –