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實際上找到最新的變更集並在移動到標籤時使用該變更集?