2010-09-21 27 views
3

我們剛開始使用hg,我們在我們的系統中爲常用模塊使用基本標籤。我有幾個關於標籤如何工作的問題。在Mercurial中使用基本標籤

  • (#1)當我使用下面的命令添加標籤時,是否會自動檢查.hgtags文件中的內容?

    汞柱標籤MY_TAG

  • 當我添加一個標籤首次,它增加了一個行到了.hgtags文件。當我在標籤命令上執行-f(強制)時,它會向文件添加另一個條目。然後,當我刪除它時,它將2個更多行添加到.hgtags文件。最終我的文件最終看起來像這樣:

af9e9bf4cf004a7fab4f911e95d1002579fd851a MY_TAG //from initial tag 
af9e9bf4cf004a7fab4f911e95d1002579fd851a MY_TAG //from delete (1/2) 
0000000000000000000000000000000000000000 MY_TAG //from delete (2/2) 
4611114976f02dd0d4f8ec9e84266dcea161cd3f MY_TAG //from tag after pull 
0426c9e6e0ccf01e6d18d85420466d1edd1bff1f MY_TAG //from forced tag 
  • (#2)它爲什麼會不斷增加線條的.hgtags文件?當我做一個基本標記時,我只關心在文件中有一個單獨的條目。我應該關心這個膨脹嗎?我必須手動管理.hgtags文件才能以這種方式工作嗎?

  • (#3)另外,刪除行必須在文件中保持連續嗎?

  • (#4)文件是從上到下讀取的,還是Mercurial實際上找到最新的變更集並在移動到標籤時使用該變更集?

回答

5
  1. 是的,它會自動檢查它在給你,用生成的消息,以這種效果。
  2. Mercurial使用.hgtags文件中的最後一個標記。爲了保持歷史不變,它只是增加了一些線條。
  3. 刪除只是說給定的標籤對應於「空白」版本,這意味着它們不存在。
  4. .hgtags是從上到下讀取的。無論匹配MY_TAG的最後一行是什麼都用作標記。

如果您需要清理某些東西,確實沒有理由不編輯標籤文件。一般來說,標籤不應該移動,如果您想要經常移動標籤,您可以考慮使用bookmarks

相關問題