2009-11-04 13 views
5

svn में विलय और ब्रांचिंग के लिए आप svnmerge का उपयोग कैसे कर रहे हैं?svnmerge वर्कफ़्लो

विशेष रूप से मैं पूछता हूं क्योंकि मैंने प्रोजेक्ट में एक विशिष्ट शाखा को ट्रैक करने के लिए svnmerge का उपयोग करना शुरू कर दिया है। मैंने svnmerge विलय किया और .merge-left, .merge-right, .working जैसी कई अजीब फ़ाइलों के साथ समाप्त हो गया। अब, मैं देखना चाहता हूं कि दूसरों को सीखने के लिए इसका उपयोग कैसे किया जाता है कि मैं अपने परिवर्तनों को कैसे वापस कर सकता हूं और एक उचित तरीके से विलय लागू कर सकता हूं।

+0

फ़ाइल की जाँच करने की अनुमति देता के साथ खुश हैं? – AnthonyWJones

+1

विशेष रूप से मैं पूछता हूं क्योंकि मैंने एक प्रोजेक्ट में एक विशिष्ट शाखा को ट्रैक करने के लिए svnmerge का उपयोग करना शुरू कर दिया है। मैंने 'svnmerge विलय' किया और '.merge-left', '.merge-right',' .working 'जैसी कई अजीब फ़ाइलों के साथ समाप्त हुआ। अब, मैं देखना चाहता हूं कि दूसरों को यह सीखने के लिए कैसे उपयोग किया जाता है कि मैं अपने परिवर्तनों को कैसे वापस कर सकता हूं और एक उचित तरीके से विलय लागू कर सकता हूं। –

+0

क्या http://stackoverflow.com/a/37540840/705086 अधिक समझ में आता है? विलय को सुलझाने के लिए एक जीयूआई उपकरण का उपयोग करने की सलाह के लिए –

उत्तर

18

यदि आप मर्ज-बाएं/दाएं/काम करने वाली फाइलों पर बैठ रहे हैं तो इसका मतलब है कि एक विलय में एक संघर्ष हुआ है जिसे आपने आवेदन करने का प्रयास किया है। इसका मतलब है कि कोड शाखा का एक ही अनुभाग स्रोत शाखा (जिस शाखा से आप विलय कर चुके हैं) और गंतव्य शाखा (जिस शाखा में आप विलय कर रहे हैं) पर विभिन्न तरीकों से बदल दिए गए हैं।

  • file.py.merge-right.ryyy` सही लेने विलय परिणाम से पता चलता 'file.py.merge-left.rxxx` संघर्ष के बाईं ओर ले जा रहा
  • विलय परिणाम से पता चलता' संघर्ष
  • file.py` 'file.py.working` अपने अपरिवर्तित काम कर प्रति
  • से पता चलता' के पक्ष SVNs संघर्ष के बारे में अधिक जानकारी के लिए दोनों

See the SVN Book विलय करने के लिए प्रयास करता है पता चलता है। उन्हें हल करने के लिए आपको बाएं और दाएं फ़ाइलों को देखने और विवादित परिवर्तनों को सर्वोत्तम तरीके से संयोजित करने की आवश्यकता है। यदि आपके पास एक एसवीएन जीयूआई है जैसे कि टोर्टोइज एसवीएन या स्मार्टएसवीएन तो आप ग्राहक के संघर्ष दर्शक को खोलने में सक्षम होना चाहिए। मैं अत्यधिक अनुशंसा करता हूं कि कच्चे पाठ फ़ाइलों से इसे करने का प्रयास करें। यदि आप विवादों को हल करने के लिए ediff से अधिक Emacs उपयोगकर्ता हैं।

एक बार जब आप परिवर्तन तो आप फ़ाइल के रूप में SVN में 'हल हो गई' चिह्नित करने की आवश्यकता है, जो आप क्यों पूछते हैं आप में।

+0

+1। – APC

+1

मैं अरक्सिस मर्ज को एक बहुत अच्छा वाणिज्यिक मर्ज टूल के रूप में भी अनुशंसा करता हूं। Winmerge एक मुफ्त उपकरण के रूप में सुंदर सभ्य है। –

+1

विंडोज उपयोगकर्ताओं के लिए मर्ज करने में मदद के लिए तुलना 3 से परे देखें, मुफ्त में नहीं बल्कि कीमत के लायक! – si618

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