2010-12-28 12 views
37

हमारे पास तीन नामित शाखाओं के साथ एक भंडार है, मैं शाखाओं में से एक क्लोन करना चाहता था। क्या ऐसा करने के लिए कोई मामूली आदेश है? अगर मैं एचजी क्लोन के साथ पथ (शाखा का) प्रदान करता हूं तो मुझे 404 त्रुटि मिलती है।शाखा से Mercurial क्लोन

उत्तर

86

hg clone http://your/repo -r branchname चाल करना चाहिए।

+0

धन्यवाद बहुत बहुत बेंजामिन पोलाक – Maximosaic

+0

वहाँ कि branch..I की नोक एक विशेष संशोधन से उस शाखा से कोड क्लोन करने के लिए कोई तरीका है की कोशिश की एचजी क्लोन https: //[email protected]/ टीम/REPO -r BRANCH_NAME --startrev REVISION_NUMBER; लेकिन यह एक त्रुटि दे रहा है "एचजी क्लोन: विकल्प --startrev " –

13

बेंजामिन का अधिकार। लेकिन क्या वाकई आप क्या करना चाहते हैं? विशेष रूप से, आपको केवल उस शाखा को बनाने के लिए आवश्यक परिवर्तन प्राप्त होंगे, और कुछ और नहीं - और उदाहरण के लिए, आपको ट्रंक या अन्य शाखाओं में परिवर्तनों को खींचने से रोक देगा। आप पूरी रिपोजिटरी को क्लोन करने से बेहतर हो सकते हैं और फिर उस शाखा में काम कर सकते हैं जिसमें आप रुचि रखते हैं; यह आपको अपने भंडार को उस आसानी से सिंक करने देगा जो आप आसानी से खींच रहे हैं।

+0

मूल रूप से मैंने हमेशा सबवर्सन पर काम किया है, अगर आप मुझे संसाधन के बारे में बता सकते हैं तो मैं बहुत सराहना करता हूं यह थोड़ा और बताता है क्योंकि ज्यादातर संसाधन एचजी में कैसे करना है इसके बारे में बात करते हैं। – Abidi

+3

मैं खुद को वह संक्रमण कर रहा हूं। आपको जिस मौलिक बदलाव की आवश्यकता है वह यह है कि आप अब Mercurial के साथ एक स्थानीय प्रतिलिपि पर काम नहीं कर रहे हैं। आपके पास एक भंडार है, जैसा कि आप क्लोनिंग कर रहे हैं। जब आप 'एचजी पुल' करते हैं, तो आप वास्तव में अपस्ट्रीम में दर्ज परिवर्तनों के साथ अपने भंडार को अपडेट कर रहे हैं; जब आप 'hg push' करते हैं, तो आप अपने परिवर्तनों को उस पर दबा रहे हैं। सभी 'एचजी अपडेट' करता है आपकी निर्देशिका में फाइलें जो भी संशोधन या शाखा टैग या जो भी आप चुनते हैं, के लिए भंडार की स्थिति को प्रतिबिंबित करती हैं। – jmaynard

+0

ऐसा करने का एक कारण यह है कि उदाहरण के लिए सर्वर में परिवर्तनों को तैनात करने के लिए आप केवल Mercurial One-way का उपयोग कर रहे हैं। उस स्थिति में आप वास्तव में * गैर-उत्पादन शाखाओं की प्रतिलिपि बनाना नहीं चाहते हैं। –

3

मुझे पता है कि यह पोस्ट बहुत पुरानी है, लेकिन मेरे पास एक ही सवाल था। के रूप में अनुरोध

+0

आप यह उल्लेख करना चाहेंगे कि इसका उपयोग करते समय मतभेद क्या हैं। स्पष्ट रूप से दृश्यों के पीछे सूक्ष्म परिवर्तन हैं। –

9

hg clone <URL> -b BRANCHNAME क्लोन एकल शाखा: मैं इस चाल पाया। उसमें हम क्लोन यूआरएल में # प्रतीक के साथ शाखा नाम जोड़कर शाखा का नाम निर्दिष्ट कर सकते हैं।

उदा

hg clone https://[email protected]/my_product#MY_BRANCH 

hg clone --verbose https://[email protected]/my_product#MY_BRANCH "C:\myCode" 
2

मैं मर्क्युरियल-4.0.2 का उपयोग कर रहा हूँ,

hg clone /path/to/your/repo -r 0 
hg pull -u -b branchname 
+1

पूरी तरह से काम करता है! –

संबंधित मुद्दे