2010-12-21 10 views
11

एसवीएन में मेरे पास दो शाखाओं को विलय करने पर एक पेड़ संघर्ष है। पेड़ संघर्ष उत्पन्न होता है क्योंकि मैंने एक ही फाइल या दोनों शाखाओं में एक ही निर्देशिका जोड़ दी है। ज्यादा एक ही सवाल पूछा जाता है यहाँ:एसवीएन: आने वाले जोड़ (स्थानीय जोड़ने को हटाने) को स्वीकार करके बुराई जुड़वां पेड़ संघर्ष को हल करने के लिए कैसे करें

Other Stackoverflow Question on evil twins tree-conflict

हालांकि मैं भेजे ऐड को स्वीकार करने की जरूरत है। सबवर्सन केवल मुझे भंडार की कार्यशील स्थिति को स्वीकार करने की अनुमति देगा। तो मुझे उम्मीद है कि मैं बी 1 से बी 2 में विलय कर सकता हूं, बी 2 में स्थानीय रूप से जोड़ा गया फ़ाइल हटा सकता हूं, बी 1 से बी 2 में फ़ाइल जोड़ने (रीमेज?) जोड़ने के लिए svn बताएं, और फिर मर्ज करें। आने वाले संस्करण में एक बुरा जुड़वां संघर्ष को हल करना संभव है?

यहां बिंदु आने वाले संस्करण को स्वीकार करना है ताकि जब अगली बार बी 1 से बी 2 तक विलय हो जाए तो मुझे विपरीत बी 2-> बी 1 विलय करने के बिना स्वचालित रूप से विलय हो जाएंगे।

+0

सबवर्सन का कौन सा संस्करण आपकी रिपोजिटरी है और आपका क्लाइंट प्रदान करने वाले सबवर्सन का समर्थन संस्करण क्या है? यानी 1.5.x, 1.6.x? – jgifford25

उत्तर

13

मैं बहुत तरह मैन्युअल रूप से जोड़ने जोड़ने के संघर्ष का समाधान होगा:

svn rm twin 
svn cp ^/branches/B1/twin . 
svn resolve --accept working twin 

परिणाम, एक अच्छा साफ इतिहास है B2/twinB1/twin की एक प्रति के द्वारा बदल दिया दिखा।

+2

यह सही जवाब हो सकता है, लेकिन मैं इसे अच्छे विवेक में नहीं बढ़ा सकता। यह तुम्हारी गलती नहीं है ... यह एसवीएन है! –

+0

यह वास्तव में बदसूरत है, लेकिन यह एसवीएन का तरीका प्रतीत होता है। मुझे यह इंगित करने के लिए धन्यवाद। – arberg

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