2012-04-11 7 views
5

Completely manual Mercurial merge पढ़ चुके शुरू नहीं करता है, मैं इस तरह के एक .hgrc है:मर्क्युरियल मैनुअल मर्ज मिल जाएँगी

[ui] 
merge = meld 

[merge-tools] 
meld.priority = 1 
meld.premerge = False 
meld.args = $local $other $base 

[merge-patterns] 
** = meld 

हालांकि, hg merge -r REV बस काम करता है और मैं मैं क्या याद कर रहा हूँ नहीं मिलता है ...

मैं अन्य शाखाओं के कुछ बदलावों को छोड़ने के लिए मैन्युअल विलय करना चाहता हूं। दूसरी शाखा में कई फाइलों को प्रभावित करने वाला एक बदलाव है और मैं उन सभी को संशोधित नहीं करना चाहता हूं।

उत्तर

5

मुझे दो अनुमान हैं। या तो आपकी कॉन्फ़िगरेशन सेटिंग्स को उठाया नहीं जा रहा है या आपके पास Mercurial के लिए संकल्प की आवश्यकता में आपके विलय पर विचार करने के लिए पर्याप्त संघर्ष नहीं है।

आप hg showconfig के साथ पूर्व की जांच कर सकते हैं - सुनिश्चित करें कि आप अपनी मिश्रित सेटिंग्स देखें।

यदि वे दिखा रहे हैं तो शायद आपके द्वारा विलय किए जा रहे दो परिवर्तनों के बीच पर्याप्त संघर्ष नहीं है। यहां तक ​​कि झूठ के लिए premerge सेट के साथ अभी भी कुछ ऐसा होना जरूरी है जिसके लिए विलय की आवश्यकता है। क्या दोनों परिवर्तनों में एक ही फाइल में वास्तविक परिवर्तन हैं? शायद hg merge --tool internal:fail आज़माएं और फिर वहां देखने के लिए hg resolve --list देखें।

+0

ठीक है, मेरी मेल्ड सेटिंग्स सही ढंग से उठाई गई हैं लेकिन ऐसा लगता है कि आप इस तथ्य के बारे में सही हैं कि पर्याप्त संघर्ष नहीं है। इनकमिंग चेंजेट कुछ अनमोडिफाइड फाइलों को संशोधित करता है, मैंने सोचा कि मैं इनमें से कुछ बदलावों को छोड़ने के लिए मैन्युअल विलय को ट्रिगर करने में सक्षम हूं लेकिन यह असंभव प्रतीत होता है। –

+0

'एचजी विलय - टोल आंतरिक: प्रॉम्प्ट' या 'एचजी विलय - टोल आंतरिक: डंप' आज़माएं। मुझे नहीं पता कि वे पहले प्रक्रिया में निरस्त हो जाएंगे, लेकिन अगर वे ऐसा करते हैं तो शायद आप मैन्युअल रूप से मेल्ड का आह्वान कर सकते हैं? –

+0

धन्यवाद, असल में मैंने अपने प्रोजेक्ट के बहुत पहले संशोधन पर आने वाले बदलावों को दोबारा कर अपना मुद्दा हल किया। इससे विलय होने पर कुछ संघर्ष हुए, यह मैल्ड लॉन्च हुआ और मुझे मैन्युअल रूप से चुनने का मौका मिला कि मैं कौन से बदलाव रखना चाहता हूं :) –

0

मैं एक भिन्नता करते समय एमईएलडी का उपयोग करने के लिए आपके निर्देश का पालन कर रहा हूं। मुझे यह मिलता है:

hg meld file.F 
usage: 
    meld      Start with no windows open 
    meld <dir>     Start with VC browser in 'dir' 
    meld <file>    Start with VC diff of 'file' 
    meld <file> <file> [file] Start with 2 or 3 way file comparison 
    meld <dir> <dir> [dir] Start with 2 or 3 way directory comparison 

meld: error: no such option: -a 

यह एक विकल्प कहां से आता है?

+0

हाय, आपको इसके लिए एक नया प्रश्न पूछना चाहिए। लगता है कि Mercurial तर्कों का सही सेट नहीं दिया जाता है। –

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