2011-03-29 15 views
8

एसवीएन अपडेट स्टेटमेंट को फायर करते समय मुझे संघर्ष मिल रहा है। मैं अपना संस्करण कैसे रख सकता हूं और उसमें जांच कर सकता हूं। इसके लिए क्या आदेश है?एसवीएन संघर्ष को संभालना

उत्तर

16

यदि आप टोर्टोइजएसवीएन जैसे शैल क्लाइंट का उपयोग कर रहे हैं, तो @Adi उल्लेखों के रूप में "मेरा उपयोग करके हल करें" पर राइट क्लिक करें।

कमांड लाइन पर, यह

svn resolve --accept mine-full <FILENAME> 
+0

हम्म मुझे svn मिला: चेतावनी: W155027: वृक्ष संघर्ष केवल 'काम करने' राज्य के लिए हल किया जा सकता है –

1

विवादित फ़ाइल पर राइट क्लिक करें और "मेरा उपयोग करें" चुनें। एफवाईआई, दूसरा विकल्प "उनका उपयोग करें" है। बेशक इसके लिए यूआई की आवश्यकता है।

7

है आप के बजाय एक UI का उपयोग कमांड लाइन में काम कर रहे हैं, तो SVN के लिए कहेगा जब आप करते हैं "SVN अद्यतन" की तरह कुछ:

संघर्ष 'bar.c' में खोज की: (पी) स्थगित (ई) संपादित करें (TF) उनका भरा (एमएफ) खान-पूर्ण

क्या आप चाहते हैं खदान पूर्ण (एमएफ) है। बेशक यह किसी भी व्यक्ति द्वारा किए गए किसी भी बदलाव को ओवरराइट करेगा, इसलिए आप इसके बजाय (ई) बिट करना चाहते हैं।

यदि आप इसे चुनते हैं (पी) इसे चुनते हैं, तो आपको फ़ाइल को बाद में बदलना होगा और इसे हल करने के रूप में चिह्नित करना होगा (svn हल किया गया), उसके बाद एक svn प्रतिबद्ध।

1

आपकी समस्या यह है कि आप दोनों ने फ़ाइल के एक ही हिस्से को संपादित किया है। जैसे ही आपने ऐसा किया, लाइन के नीचे परेशानी होगी। एसवीएन फाइल स्तर लॉकिंग नहीं करता है (अच्छे कारण के लिए!), तो मान लें कि आप दोनों एक-दूसरे की कुछ पंक्तियों में बदलाव नहीं करेंगे।

यदि आप विजुअल स्टूडियो का उपयोग करते हैं, तो मैं a tool पर काम कर रहा हूं जो आपके द्वारा संपादित किए जा रहे फ़ाइल के कुछ हिस्सों को हाइलाइट करेगा जो किसी और द्वारा बदला गया है।

2

कमांड लाइन पर:

svn resolve --accept working <FILENAME> 
0

किसी को जो कई संघर्ष है और एक एक करके उन्हें एक हल नहीं चाहता है, तुम्हारा परिवर्तन रखते हुए, सिर्फ इस चलाने के बस के लिए:

svn resolve . -R --accept mine-full 

Related SO question

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