2010-12-09 13 views
6

विलय करने के बजाय मेरे परिवर्तनों को ओवरराइट करेगा I सीवीएस पृष्ठभूमि से आ रहा हूं।Mercurial अद्यतन

वर्तमान में, मेरे पास 2 Mercurial भंडार समानांतर विकसित हैं। hello-world-bugfix और hello-world-feature (यह एक hello-world-bugfix से क्लोन किया जा रहा है)

अब, मैं, hello-world-feature में hello-world-bugfix से बग को ठीक कोड विलय दिन के उस छोर हां, तो मैं एक विलय फ़ाइल मिल जाएगा चाहते हैं।

[BUG2 BUG2 BUG2] 

START 
[BUG1 BUG1 BUG1] 

[FEATURE2 FEATURE2 FEATURE2] 

यहां बताया गया है कि सभी चीजें पहले, खींचने और विलय करने जैसी दिखती हैं। नीचे दी गई दो फाइलें पहले से ही कर दी गई हैं।

alt text


alt text


अब, मैं hello-world-feature से पुल प्रदर्शन, hello-world-bugfix से परिवर्तन को खींचने के लिए। alt text

फिर, मैं अद्यतन करता हूं, always merge विकल्पों के साथ अद्यतन। alt text

यहां मेरी विलय फ़ाइल है ???

[BUG2 BUG2 BUG2] 

START 
[BUG1 BUG1 BUG1] 

ऐसा लगता है कि मेरे पिछले प्रतिबद्ध [FEATURE2 FEATURE2 FEATURE2] ओवरराइट जा रहा है।

ऐसा लगता है कि मैं अद्यतन कदम है, जो bug साथ feature विलय नहीं होगा, लेकिन featurebug के साथ भाग के ऊपर लिख प्रदर्शन नहीं करना चाहिए। खींचने के बाद मुझे क्या करना चाहिए अगला सही कदम क्या है? (TortoiseHg के माध्यम से), ताकि मुझे बग फिक्स कोड मिल सके, और वहां सुविधा कोड रहे?

यहाँ hello-world-feature alt text

उत्तर

7

के अंतिम भंडार दृश्य "हमेशा मर्ज" विकल्प आप क्या सोचते हैं यह होता है ऐसा नहीं करता है।

यह केवल असामान्य परिवर्तन विलय करता है।

जब आप अपडेट करते हैं, तो प्रतिबद्ध फ़ाइलों को नए संस्करण के साथ बदल दिया जाता है।

प्रतिबद्ध परिवर्तनों को मर्ज करने के लिए, यानी। शाखाओं को मर्ज करें, आपको एक स्पष्ट विलय करने की आवश्यकता है।

तो, मैं लॉग में BUG2 BUG2 BUG2 परिवर्तनसेट का चयन करूंगा, फिर FEATURE2 FEATURE2 FEATURE2 परिवर्तन पर राइट-क्लिक करें और मर्ज करें पर क्लिक करें, और निर्देशों का पालन करें।

मुझे "हमेशा विलय" चेकबॉक्स पर विस्तार करने दें।

मान लें कि मेरे पास मेरे भंडार में दो बदलाव हैं, मैं उनमें से पहले को अपडेट करता हूं, फिर मैं फ़ाइलों में से एक को संशोधित करना शुरू करता हूं।

किसी बिंदु पर मैं तय करता हूं कि इसके बजाय अन्य परिवर्तनों से शुरू करना बेहतर होगा, इसलिए मैं इसे संशोधित करना चाहता हूं, मेरे संशोधनों को ध्यान में रखना।

Confirm Update

हालांकि, अगर मैं "हमेशा विलय (जब संभव हो)" चेकबॉक्स को चेक:

अगर मैं बस है एक अद्यतन, अप्रतिबद्ध परिवर्तन के साथ, मैं इस संवाद बॉक्स मिल जब मैं अद्यतन करने के लिए कोशिश , यह बस मान लेगा कि मैंने उस संवाद में मर्ज बटन पर क्लिक किया और मुझे संकेत नहीं दिया।

तो "हमेशा विलय" के पास प्रतिबद्ध फ़ाइलों पर कोई फ़ंक्शन नहीं है, यह आपके लिए विलय नहीं पेश करेगा, यह केवल अपडेट के साथ आपके स्थानीय परिवर्तनों को स्थानांतरित करने का प्रयास करेगा।