2009-10-08 12 views
32

मुझे और मेरे दोस्त एक परियोजना के लिए उपclipse के साथ फ्लेक्स बिल्डर (ग्रहण आधारित) का उपयोग कर।उपclip संघर्ष संकल्प

मैं हमेशा अद्यतन करने से पहले लेकिन कभी-कभी मैं विवादों के कारण प्रतिबद्ध नहीं कर सका। फिर मैं टीम-> रिपोजिटरी के साथ सिंक्रनाइज़ का उपयोग करता हूं और यह दाएं तरफ से भंडार से और बाईं तरफ मेरी वर्तमान कामकाजी प्रतिलिपि से दिखाता है। इसमें सभी गैर-संघर्षों से दाएं से बाएं (नवीनतम भंडार से मेरी कार्यशील प्रतिलिपि तक) प्रतिलिपि बनाने का एक बटन है। लेकिन अभी भी विरोधाभासी रेखाएं हैं।

कभी-कभी मैं बस बाएं से दाएं प्रतिलिपि बनाना चाहता हूं लेकिन इसके लिए कोई बटन नहीं है (मेरा मतलब है कि मेरी लाइनों के साथ भंडार फ़ाइल लाइनों को ओवरराइट करना)। गैर-विवादित हिस्सों को दाएं से बाएं से कॉपी करने के बाद मैं बस बाईं ओर प्रतिबद्ध करना चाहता हूं (मैं ओवरराइट करना चाहता हूं और अपनी अंतिम फ़ाइल को भंडार में लेना चाहता हूं)। मैं इन संघर्ष मुद्दों के कारण प्रतिबद्ध नहीं हो सकता। फिर मेरा दोस्त नवीनतम ओवरराइट संस्करण प्राप्त करने के लिए रिपोजिटरी कमांड से नवीनतम-> का उपयोग कर सकता है।

उपclip दस्तावेज कमजोर है मुझे इंटरनेट पर कोई अच्छी मार्गदर्शिका नहीं मिल सका। क्या आप मेरे जैसे डमी के लिए कदम से उपclip संघर्ष समाधान चरण की व्याख्या कर सकते हैं? एक वीडियो जो कदम दिखा रहा है, या इसे ठीक करने के लिए एक विदेशी तकनीक जल्दी ठीक हो जाएगा। ग्रहण के लिए स्रोत नियंत्रण के लिए कोई बेहतर (आसान) समाधान है?

+5

कभी-कभी ग्रहण पारिस्थितिक तंत्र मुझे पागल हो जाता है। – smartnut007

+1

@Gok: मुझे लगता है अच्छी खबर नहीं है: Subclipse में पिछले बनाने के काम "मेरा/उनकी/... द्वारा हल"। बुरी खबर यह है कि संवाद "मार्क हल" पर क्लिक करने के बाद ही दिखाई देता है (मैंने पहले से ही सभी संघर्षों को पहले से ठीक कर दिया है !!!!) –

उत्तर

53

हाँ, तुम ठीक कह रहे (मैं Subclipse 1.4 का उपयोग करें)। इसके लिए कोई बटन नहीं है। डिफ व्यू (साइड-बाय-साइड व्यू) में लाल रंग की चीजें संघर्ष में हैं। वे स्वचालित रूप से विलय नहीं किया जा सकता है। आपको विवाद में आइटम की समीक्षा करनी चाहिए और संघर्ष में मौजूद कोड के ब्लॉक को कॉपी/संपादित करके इसे मैन्युअल रूप से हल करना होगा।

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

myfile.txt (original file) 
myfile.txt.mine 
myfile.txt.r3293 
myfile.txt.r3501 

तो आपकी मूल फ़ाइल पर राइट क्लिक करें टीम -> संपादित संघर्ष। प्रदान किए गए डिफ व्यू में, अंतिम परिणाम से मेल खाने के लिए बाईं तरफ फ़ाइल को संपादित करें। (यानी आप अपने कुछ बदलावों को रखना और एसवीएन में संशोधन से नए अपडेट पर प्रतिलिपि बनाना चाहते हैं, सभी परिवर्तनों को छोड़ दें और केवल अपने परिवर्तनों को रखें, आदि) आपके द्वारा किए जाने के बाद, फ़ाइल को सहेजें। फिर अपनी मूल फ़ाइल पर राइट क्लिक करें, फिर टीम -> मार्क रिवॉल्ड का चयन करें।

आप देखेंगे कि अतिरिक्त 3 फाइलें गायब हो गई हैं। अब आप अपना काम "सुरक्षित" कर सकते हैं।

ऐसा करने का कोई आसान तरीका नहीं है क्योंकि एसवीएन यह तय नहीं कर सकता कि इस तरह के संघर्ष के दौरान सबसे अच्छा विकल्प क्या है।

+5

एसवीएन को इस मामले में फैसला करने की आवश्यकता नहीं है, ओपी चाहता है कि स्पष्ट रूप से सभी को ओवरराइड करने के लिए कहा जाए अपने स्वयं के साथ रिमोट अपडेट। खदान पूर्ण यहाँ देखें: http://svnbook.spears.at/nightly/en/svn.ref.svn.c.resolve.html Subclipse वास्तव में इस होना चाहिए। –

+0

@Sequoia, मैं नौसिखिया सवाल के लिए क्षमा चाहते हैं लेकिन मैं डाक द्वारा संदेह में हूँ। ऐसा लगता है कि यह सुविधा पहले ही प्रतिबद्ध है और एसवीएन के रात के निर्माण में जांच की गई है? तो क्या इसका मतलब आगामी रिलीज में है (1.7.7? 1.8?) यह उपलब्ध होगा? संकल्प/काम करने की प्रतिलिपि बनाना बहुत अच्छा होगा! धन्यवाद! – AnneTheAgile

+0

ध्यान दें कि संघर्ष को हल करने के अलावा आप के साथ-साथ दाएँ-से-बाएँ से किसी भी गैर विरोधात्मक परिवर्तन मर्ज करने के लिए की आवश्यकता होगी। और, "टीम-> मार्क हल हो गया" पर क्लिक करने के बाद, यदि आपने ऊपर दिए गए उत्तर सुझावों को मैन्युअल रूप से संपादित किया है तो "फ़ाइल में हल किए गए संघर्ष" का चयन करें। – Madbreaks

11

मुझे पता है कि यह धागा पुराना है, लेकिन अगर कोई एक अद्यतन उत्तर ढूंढ रहा है, तो मेरा अनुभव मदद कर सकता है।
मैं उपclip 1.8 का उपयोग कर रहा हूँ। मूल फ़ाइल पर राइट-क्लिक करके "हल करें ..." का चयन करके, आपके पास कई विकल्प होंगे, अन्य लोगों के बीच, स्थानीय फ़ाइल या मूल फ़ाइल को सही संस्करण के रूप में लें। आप इन विकल्पों के साथ समय बचा सकते हैं।

4

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

+0

ऐसा लगता है कि यह वही काम करता है। – otajor

0

निम्न चरणों का पालन करें:

  • एक सुरक्षित जगह करने के लिए अपने नवीनतम काम कर अद्यतन कॉपी करें।

  • फ़ाइल जो क्लिक conflicts..right है का चयन करें> के साथ बदलें का चयन करें >> भंडार से नवीनतम का चयन करें।

  • फिर अपने को बचाया काम कर प्रतिलिपि के लिए वापस जाओ और मैन्युअल रूप से तुम्हारा साथ मौजूदा फ़ाइल की सामग्री (जो ऊपर चरण में ओवरराइट कर दिया गया है) की जगह।

  • फिर टीम से कमिट का चयन करें ... इस तरह के संघर्षों को हल किया जाना चाहिए और आपने अपने नवीनतम अपडेट एसवीएन रिपोजिटरी में सहेजे हैं।

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