मैंने हाल ही में एमक्यू के साथ काम करना शुरू कर दिया है क्योंकि मुझे पृथक पैच पर काम करने का विचार पसंद है और रिपो को प्रभावित किए बिना रेपो को प्रभावित किए बिना काम करना पसंद नहीं है। इससे पहले, मैं Mercurial के अलमारियों के विस्तार के साथ काम करता था, लेकिन यह थोड़ा अस्थिर पाया। जो भी मैं अभी भी एमक्यू में पता लगाने की कोशिश कर रहा हूं वह है कि पैच को एक दूसरे से अलग कैसे रखें और उन्हें किसी विशेष क्रम में और विभिन्न शाखाओं में लागू न करें। यहाँ मेरी सामान्य प्रवाह है -Mercurial - अलमारियों के समान कतारों के साथ काम करना?
1. प्रारंभ एक नया पैच पर काम कर रहा:
hg qnew fix-bug-1234 -m "fix bug 1234"
# do some work
hg qrefresh
2. पर काम करने के लिए एक नई सुविधा/बग प्राप्त करें:
hg qpop fix-bug-1234
hg qnew some-feature -m "implement feature X"
# some work on feature X (perhaps in a different branch)
hg qrefresh
इस बिंदु पर, मैं बगफिक्स पर काम करने के लिए वापस जाना चाहता हूं, और सुविधा कार्य को अलग करना चाहता हूं। मैंने सोचा कि यह रूप में सरल रूप में है:
hg qpop some-feature
hg qpush fix-bug-1234
# wrap up bug fix
hg qfinish fix-bug-1234
# get back to work on feature
हालांकि, MQ हमेशा नवीनतम पैच श्रृंखला में बनाया का उपयोग करने के लिए, और qpop/qpush आदेश मैं उपयोग कर रहा हूँ की परवाह किए बिना इसे लागू लगता है। मुझे ध्यान रखना चाहिए कि जिन फाइलों पर मैं काम करता हूं वे पूरी तरह से अलग हैं (हालांकि वे कभी-कभी समान हो सकते हैं)।
क्या मुझे यहां कुछ याद आ रही है? क्या मुझे इसके लिए hg qqueue
का उपयोग करना चाहिए? धन्यवाद।