2010-04-26 15 views
16

This website में टैग को टैग करने और टैग करने के लिए कैसे कहते हैं hg tag 1.0 मेरा Mercurial भंडार टैग नाम पर प्राप्त करना है।एचजी

मैं अपने टैग को उस टैग नाम पर कैसे बदल सकता हूं?

$ hg tag myTag1.0 
$ <edit more files> 
$ hg commit -m "a message" 
$ hg how to go back to that tag? 

और यदि मैं यहां एक नया hg commit बनाउंगा, तो क्या होगा? क्या यह myTag1.0 की शाखा में जाएगा? या यह डिफ़ॉल्ट शाखा पर रहेगा?

उत्तर

30

टैग शाखाएं नहीं हैं। टैग एक विशेष प्रतिबद्धता के लिए मार्कर हैं - मूल रूप से, नाम देने का एक तरीका। बस इतना ही। आप "किसी संग्रह में एक संग्रह को स्विच" करने के बजाय "किसी टैग में एक संग्रह को स्विच नहीं करते" - आप एक टैग को चेक कर सकते हैं, लेकिन आप जो भी करते हैं, वह आपकी कार्यशील प्रति को संबंधित परिवर्तन में वापस ले जाता है जिसे टैग किया गया था ।

शाखाएं स्वचालित रूप से Mercurial में बनाई जाती हैं जब आप कोड करते हैं जो सीधे वर्तमान संशोधन के कारण नहीं बनता है।

कुछ और जानकारी के लिए यहाँ देखें:

https://www.mercurial-scm.org/wiki/Tag

https://www.mercurial-scm.org/wiki/Branch

4

बस टैग नाम में अपडेट करें।

hg tag 1.0 
... make changes ... 
hg ci 
hg up 1.0 
+5

समस्या यह है कि टैग .hgtags फ़ाइल में परिवर्तन के रूप में किए जाते हैं। तो इस तरह: ChangeSet: 350: e6e05f8b7536 टैग: टिप विवरण: जोड़ा changset के लिए टैग 1.0 5d0862b8c30b ChangeSet 349: टैग 5d0862b8c30b: 1.0 विवरण: फिक्स्ड कीड़े एक्स और वाई, 1.0 परीक्षण लंबित है। लेकिन अब जब आप 1.0 को ऊपर रखते हैं, तो टैग मौजूद नहीं होते हैं, इसलिए यहां कोई भी प्रतिबद्धता एक शाखा (नया सिर) बनाएगी जहां 1.0 टैग नहीं किया गया है। इतना कोई समस्या नहीं है, लेकिन कुछ आपको अवगत होना चाहिए। – bobpaul

+0

हम्म .. जो स्वरूपण को बनाए रखता है, है ना? – bobpaul

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