2009-11-22 5 views
6

मुझे ब्रिकिंग की तरह गिट के लिए Mercurial में बुकमार्क का उपयोग करके कोई भाग्य नहीं है।Mercurial बुकमार्क और 'शाखा की तरह गिट'

लेख से: https://www.mercurial-scm.org/wiki/BookmarksExtension, मैंने अपनी .hgrc फ़ाइल में "track.current" को सही करने के लिए सेट किया है।

नीचे अंश:

डिफ़ॉल्ट रूप से, कई बुकमार्क एक ही changeset को बिंदु, वे सब आगे एक साथ आ जाएगा जब। यह अपने .hgrc के लिए निम्न विन्यास विकल्प जोड़ने

[bookmarks] 
track.current = True 

हालांकि द्वारा एक अधिक Git की तरह अनुभव प्राप्त करने के लिए, जैसे ही मैं शुरू से ज्यादा पर समानांतर/स्वतंत्र विकास करने का प्रयास कर संभव है पुन: पेश करने

abort: crosses branches (use 'hg merge' or 'hg update -C') 

उदाहरण:: बुकमार्क, तो बुकमार्क के बीच आगे और पीछे स्विच, मैं निम्नलिखित में चलाने

# Make a new directory and Mercurial repository 
$ mkdir bookmark 
$ cd bookmark 
$ hg init 

# Create two bookmarks 
$ hg bookmark bk1 
$ hg bookmark bk2 

# Checkout bk1 
$ hg update bk1 
0 files updated, 0 files merged, 0 files removed, 0 files unresolved 

# Create and commit a file to bk1 
$ touch bk1.txt 
$ hg add 
adding bk1.txt 
$ hg commit -m "bk1 file" 

# Checkout bk2 
$ hg update bk2 
0 files updated, 0 files merged, 1 files removed, 0 files unresolved 

# Create and commit a file to bk2 
$ touch bk2.txt 
$ hg add 
adding bk2.txt 
$ hg commit -m "bk2 file" 
created new head 

# Checkout bk1 
$ hg up bk1 
abort: crosses branches (use 'hg merge' or 'hg update -C') 

क्या यह सामान्य व्यवहार है, क्योंकि बुकमार्क्स के बीच चलते समय मर्ज या फ़ाइल ओवरराइट करने के लिए "शाखाएं पार करती हैं"?

'गिट-जैसा अनुभव' के लिए मैं बीके 1 और बीके 2 के बीच आगे और पीछे झुकने में सक्षम होने की उम्मीद करता हूं, जो कि मुझे और जब आवश्यक हो, विलय कर रहा है।

+0

आपका एचजी संस्करण क्या है? हाल के संस्करण सिर्फ शाखाओं को स्विच कर सकते हैं। – tonfa

उत्तर

16

कृपया पिछले सप्ताह जारी किए गए Mercurial 1.4 में अपग्रेड करें। फिर आप बिना किसी चेतावनी के शाखा में सिर के बीच स्विच करने में सक्षम होंगे।

+0

Mercurial 1.4 में अपडेट किया गया है और यह पुष्टि कर सकता है कि यह बुकमार्क गिट को निरस्त/चेतावनियों के बिना ब्रांचिंग व्यवहार की तरह देता है। धन्यवाद। –

+0

buymeasoda: रिपोर्टिंग के लिए बहुत बहुत धन्यवाद! पीएस: मुझे आपका उपयोगकर्ता नाम पसंद है :-) –

+1

इसके अलावा, बुकमार्क प्राप्त करने के लिए संस्करण 1.6 (दो सप्ताह में रिलीज़ होने के लिए) को अपग्रेड करें ताकि आप रिपॉजिटरीज़ के बीच पुश/पुल कर सकें। –

2

1.4 से पहले एक Mercurial संस्करण का उपयोग करके, आप केवल सीसी ध्वज प्रदान कर सकते हैं, जब तक कि आपका कामकाजी पेड़ साफ न हो (कोई असामान्य परिवर्तन नहीं)।