2010-03-18 11 views
10

मैं Mercurial और mercurial queues के साथ खेल रहा हूं, और अब एक काफी उचित कामकाजी संस्करण है। हालांकि, मैं पैच जमा करने से पहले, मैं उस स्पेगेटी-इतिहास को लेना चाहता हूं और अर्ध-ओवरलैपिंग दोहराए जाने वाले दो-पूर्व-दोबारा-थोड़ा-अलग-अलग गड़बड़ के बजाय इसे अलग, तार्किक कदमों में विलय करना चाहता हूं, अगर केवल पैच की संख्या को कम करने के लिए।Mercurial Queues: पैच संयोजन

मैं यह कैसे कर सकता हूं?

उत्तर

8

hg qfold जाने का रास्ता है। इसके साथ बहुत सावधान रहें। सुनिश्चित करें कि आपने सभी instructions पहले से पढ़े हैं। यह अपने patchqueue भी संस्करण के लिए उचित है (एक नेस्टेड repoository के रूप में) है, तो आप बैकअप होना:

एचजी qinit [-c]

एक नया कतार भंडार

init कतार भंडार द्वारा unversioned है डिफ़ॉल्ट। यदि -c निर्दिष्ट है, तो qitit पैच के लिए एक अलग नेस्टेड रिपॉजिटरी बनाएगा (qinit -c को बाद में एक संस्करण में एक अनवरोधित पैच भंडार को रूपांतरित करने के लिए भी चलाया जा सकता है)। आप इस कतार संग्रह में परिवर्तन करने के लिए qcommit का उपयोग कर सकते हैं।

+0

धन्यवाद, यह काम किया! किसी और ने दावा किया कि 'एचजी निर्यात ...> संयुक्त पैच' एमक्यू की आवश्यकता के बिना उतना ही प्रभावी होगा - क्या ऐसा है? –

+0

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