mercurial - बार-बार मर्कुरियल में शाखाओं को कैसे मर्ज किया जाए




version-control (2)

हम जहां मैं काम कर रहे हैं मर्क्यूरिअल का उपयोग कर रहे हैं और मुझे एक सेटअप जैसा कि मैं एसवीएन के इस्तेमाल के समान करना चाहता हूं:

  • सूँ ढ
  • टैग
    • उत्पादन
  • शाखाओं

चूंकि मर्क्यूरीअल शाखाओं का मूल रूप से समर्थन करता है, मुझे पता है कि एक नामांकित शाखा कैसे बनाई जाए, लेकिन मुझे 'प्रोडक्शन' के साथ 'ट्रंक' को बार-बार मर्ज करने के बारे में कोई दस्तावेज नहीं मिल सकता है।

काफी साधारण, मुझे सामान्य कार्य और एक प्रोडक्शन शाखा के लिए एक विकास शाखा है, जिसे मैं विकास शाखा से परिवर्तनों को नियमित रूप से खींचने के लिए चाहता हूं। मैं इस के साथ Mercurial कैसे कर सकता हूँ?


कुछ hg transplant तरह? यही हम अपने देव और ठेका शाखाओं पर उपयोग करते हैं।


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

सरलतम मामला तब होता है जब आप शाखाओं को कार्यान्वित करने के लिए क्लोन का उपयोग कर रहे हैं (चूंकि उपयोग के मामले मर्कुरियल के आस-पास बनाया गया है)। यह मानते हुए कि आपने अपने .hgrc / Mercurial.ini में अंतर्निहित फ़ेच विस्तार चालू कर दिया है:

cd ~/src/development
# hack hack hack
hg commit -m "Made some changes"
cd ../production
hg fetch ../development

यदि आप स्थानीय शाखाओं का उपयोग कर रहे हैं:

hg update -C development
# hack hack hack
hg commit -m "Made some changes"
hg update -C production
hg merge development
hg commit -m "Merged from development"




version-control