2011-06-03 9 views
5

मान लें कि मेरे पास "myDevelopmentBranch" नामक कुछ विशेषताओं के लिए एक विकास शाखा है और एक और शाखा "myOtherBranch" जिसमें बहुत सारे बदलाव हैं, कुछ "मेरे डेवलपमेंट ब्रंच" से सामान के साथ संघर्ष करेंगे। "संभावित रूप से)" मेरे डेवलपमेंट ब्रंच "से" मायऑथर ब्रंच "से विलय का नतीजा अलग होगा यदि मैं अक्सर कम से कम प्रतिबद्ध करता हूं (उदाहरण के लिए प्रति दिन एक या दो बार बनाम दिन) मैं इस बारे में सोच रहा हूं क्योंकि मैं यह कहूंगा कि मर्कुरियल (या किसी अन्य वीसीएस) के लिए छोटे हिस्सों में बदलावों को ट्रैक करना आसान है, इसलिए बेहतर काम करना कि उन्हें कैसे विलय करना है।क्या मर्कुरियल बेहतर काम करते हैं जब परिवर्तन छोटे होते हैं?

नोट! मुझे कई कारणों से अवगत है कि किसी को अक्सर क्यों करना चाहिए, यह सिर्फ एक तकनीकी सवाल है कि मैं इसके बारे में सोच रहा हूं।

उत्तर

5

विलय बदली गई फ़ाइलों के बीच मतभेदों को हल करता है क्योंकि वे दोनों शाखाओं की नोक पर खड़े होते हैं (माना जाता है कि आप सुझावों को विलय कर रहे हैं)। तो तुम था ...

  • 1 changeset शाखा एक है कि 500 ​​लाइनों बदल जाता है, माता पिता changeset जेड शाखा बी है कि 500 ​​लाइनों बदल जाता है, माता पिता changeset जेड

पर

  • 1 changeset बी 1 पर A1 ... आपके पास प्रत्येक शाखा पर 50 परिवर्तनों की तुलना में एक ही विलय अनुभव होगा जो प्रत्येक शाखा में प्रत्येक शाखा में फ़ाइलों की एक ही अंतिम स्थिति उत्पन्न करने के लिए 10 लाइनों को बदलता है।

    हालांकि, मेरे अनुभव में करता है विलय करना आसान होता है लेकिन अक्सर विलय होता है। उदाहरण के लिए, विकास शाखा पर काम को तब तक इंतजार करने के बजाए विकास शाखा को सबसे बड़े स्थिर संस्करण के आधार पर विकास शाखा को रखने के लिए एक विकास शाखा में एक स्थिर शाखा के परिवर्तनों को विलय करना एक बड़े में स्थिर शाखा परिवर्तनों के साथ अद्यतन करने के लिए किया जाता है। काट। और कुछ मामलों में, स्थिर शाखाओं को विलय करने के बजाय विलय करने के बजाय परिवर्तन (आपके डीवीसीएस वर्कफ़्लो के आधार पर)।

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

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