mercurial मर्क्यूरियल(v1.0.2) में विलय के संघर्ष को कैसे हल करें?




merge dvcs (3)

मर्क्यूरियल 1.0.2 का उपयोग करके मेरा एक विलय संघर्ष है:

merging test.h
warning: conflicts during merge.
merging test.h failed!
6 files updated, 0 files merged, 0 files removed, 1 files unresolved
There are unresolved merges, you can redo the full merge using:
  hg update -C 19
  hg merge 18

मैं यह पता नहीं लगा सकता कि इसे कैसे हल किया जाए। Google खोज परिणाम उपयोग करने का निर्देश देते हैं:

hg resolve

लेकिन किसी कारण से मेरे मर्क्यूरियल (v1.0.2) में रिज़ॉल्यूशन कमांड नहीं है:

hg: unknown command 'resolve'

मैं इस संघर्ष को कैसे हल कर सकता हूं?


ट्रैकिंग संघर्षों को मर्क्यूरियल 1.1 में पेश किया गया था, जो एक नया संस्करण है जिसे आप उपयोग कर रहे हैं (आपको वास्तव में अपग्रेड करना चाहिए, मर्क्यूरियल 1.1 दिसंबर 2008 में जारी किया गया था)। उस संस्करण में आपने रिज़ॉल्यूशन कमांड प्राप्त किया है जो svn resolve समान काम करता है।

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


केवल <v1.1 के लिए मान्य

किसी भी hg कमांड को कॉल करने की आवश्यकता नहीं है। svn विपरीत, मर्क्यूरियल परस्पर विरोधी फ़ाइलों को ट्रैक नहीं करता है। यदि आप hg status कहते हैं, तो आप देखेंगे कि फ़ाइल को केवल संशोधित रूप में चिह्नित किया गया है।

बस फ़ाइल को हाथ से ठीक करें और कमिट करें।


एचजी 1.1+ के लिए एक टिप्पणी में एक उत्तर को उजागर करने के लिए:

एचजी 1.1+ के लिए फ़ाइल को हाथ से ठीक करें और फिर करें

hg resolve -m test.h

विलय के रूप में फ़ाइल को चिह्नित करने के लिए।







conflict