Mercurial Branching Push -


गुड डे,

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

सी: \ विकास \ Serivce

इस स्थान पर डिफ़ॉल्ट शाखा अंक। मैंने इस स्थान पर टेस्टब्रंच नामक नामांकित शाखा का निर्माण किया। मैंने डिफ़ॉल्ट के लिए कुछ बदलाव किए हैं कि मैं अपने आप को परिचित करने के लिए TestBranch को पुश करना चाहता हूं कि कैसे Mercurial शाखाएं बांटता है।

जब मैं "एचजी चेकआउट डिफ़ॉल्ट" का उपयोग कर डिफ़ॉल्ट शाखा पर स्विच करता हूं, तो मैं "hg" TestBranch धक्का "और मुझे निम्नलिखित आउटपुट प्राप्त हुआ:

  सी: \ विकास \ सेवा & gt; एचजी पुश टेस्ट्रैंच को धक्का दे रहा है C: \ Development \ सर्विस को लॉक के लिए इंतजार कर रहा है C: \ Development \ Service held 'Dev-pc: 4124' द्वारा बाधित!  

सी: \ विकास \ सेवा> मैं एक मिनट बाद Ctrl-C मारा।

सवाल यह है कि कैसे मैं डिफ़ॉल्ट से TestBranch में मेरे बदलाव को धक्का कर सकता हूं?

मैं Mercurial में शाखा के विभिन्न तरीकों के बारे में अधिक सीख रहा हूं कुछ देव नामांकित शाखा के दृष्टिकोण को पसंद नहीं करते क्योंकि यह अल्पकालिक परियोजनाओं के लिए सर्वोत्तम अभ्यास नहीं है। यह एक चल रही परियोजना होगी सौभाग्य से मेरे लिए, यह नमूना प्रोजेक्ट मेरी स्थानीय मशीन पर रहता है और मेरी बाकी टीम को प्रभावित नहीं करेगा।

hg पुश टेस्टबैंच ऐसा नहीं कर रहा है जो आपको करना है। यह एक शाखा को आगे नहीं बढ़ा रही है, बल्कि इसे रेपो TestBranch पर ले जाने के बजाय, जो निश्चित रूप से अस्तित्व में नहीं है।

केवल टेस्टब्रंच को चलाने के लिए यह एक है:

  hg push-b testbranch  

हालांकि, एक सरल hg push जारी करना भी काम करेगा। -b टेस्टबैंच (या -r टेस्टबैंच / />>) के बिना, आप सभी परिवर्तनों को धक्का दे रहे हैं जो आपके द्वारा बनाए गए शाखा सहित दूरस्थ रेपो में मौजूद नहीं हैं।

अब, आपके लॉक के लिए, आप वास्तव में एक ही रेपो में धक्का कर रहे हैं, जिससे आप अपने पुश को शुरु करते हैं। यह सबसे निश्चित रूप से एक गतिरोध के रूप में समाप्त होता है।

  सी: \ विकास \ सेवा & gt; एचजी पुश टेस्टब्रेच को सी: \ डेवलपमेंट सेवा को दबाए रखें  

इसके बजाय, यदि आप परीक्षण कर रहे हैं, तो अपने पीसी पर कहीं और अपने रिपो का एक क्लोन बनाएं और उसे दबाएं।

  hg push -b testbranch c: \ development \ service-clone   

Comments

Popular posts from this blog

Editing Python Class in Shell and SQLAlchemy -

import - Python ImportError: No module named wmi -

uislider - In a MATLAB GUI, how does one implement a continuously varying slider from a GUIDE created .m file? -