mercurial कैसे मर्जुरियल में धक्का करने के लिए डिफ़ॉल्ट शाखा को बदलना है?




dvcs branch (2)

मुझे ऐसी सुविधाओं के साथ सौदा करने के लिए Mercurial में नामांकित शाखाएं बनाना पसंद है, जो कोड को कुछ समय ले सकते हैं, इसलिए जब मैं एक hg push -r default करता हूं, तो यह सुनिश्चित करने के लिए कि मैं केवल डिफ़ॉल्ट शाखा में परिवर्तनों को धक्का कर रहा हूं। हालांकि, यह याद रखना जरूरी है कि हर बार जब मैं एक धक्का या आउटगोइंग कमांड करता हूं,

इसलिए मैंने यह कॉन्फ़िग मेरे ~ / .hgrc को जोड़कर इसे ठीक करने की कोशिश की:

[defaults]
push = push -r default
outgoing = outgoing -r default

समस्या यह है कि उन विन्यास लाइनें वास्तव में चूक नहीं हैं, ये उपनाम हैं जब तक मैं एक hg push -r <some revision> करने की कोशिश नहीं करता तब तक वे काम करते हैं और "डिफ़ॉल्ट" मैंने सेटअप किया है, बस मैंने उस संशोधन को समाप्त कर दिया जो मैंने पारित किया था। (मैं देखता हूं कि चूक हटाए गए हैं , लेकिन उपनाम की एक ही समस्या है)।

मैंने चारों ओर देखने की कोशिश की, लेकिन मुझे कुछ भी नहीं मिला जो मुझे एक डिफ़ॉल्ट शाखा सेट करने की अनुमति देगा और जब आवश्यक हो तो मुझे इसे ओवरराइड करने की अनुमति दें। किसी को भी मैं कुछ कर सकता है पता है?

ps: मुझे एहसास है कि मैं प्रत्येक शाखा के लिए अलग क्लोन कर सकता हूं, लेकिन मैं ऐसा नहीं करूँगा। निर्देशिकाओं को स्विच करना परेशान करना है, खासकर जब आपने साझाकरण या संपादक के कार्यस्थान साझा किए हों


आप शायद कछुआ एचजी का उपयोग कर रहे हैं? एक स्पष्ट शाखा नाम को पूर्ण रूप से वापस करने के कारण टोर्टोइस एचजी को उस शाखा को याद रखना होगा, जिस पर आप अगले कमान के दौरान काम कर रहे हैं। मुझे यकीन नहीं है कि यह मेटाडाटा क्या है जो इसे से निकालता है

hg up -r {branchname}

जैसे

hg up -r dev 

मुझे नहीं लगता है कि आप इसे शुद्ध मितव्ययिता के साथ कर सकते हैं, उसमें केवल उस शाखा के साथ एक क्लोन होने की कमी (जो मैं था, जब तक कि आपने कहा नहीं कि यह चाय का आपका कप था)। यदि यह वास्तव में आप को मार रहा है तो आप एक छोटी आवरण स्क्रिप्ट बना सकते हैं जैसे:

#!/bin/sh
HG=/full/path/to/hg # executable
if echo $* | grep -P -q -- 'push.*\s-r($|\s)' ; then
   $HG $*
else
   $HG $* -r default
fi

इसे 'एचजी' नाम दें और इसे अपने रास्ते में पहले रखें।





branch