2010-01-10 29 views

回答

14

標籤存儲在工作目錄 in .hgtags中 - 即在工作副本中,而不是在本地「存儲庫」中。由於所有遠程操作都是在遠程存儲庫上進行的,而不是遠程工作副本,因此無法遠程列出標籤。

本質上.hgtags只是給變更集提供方便的名稱,標籤與存儲庫元數據或版本控制無關。

請注意,Mercurial的設計理念是它應該是可擴展的;爲了使分佈式版本控制系統具有可擴展性,必須在啓動命令的機器上完成「艱苦的工作」,這就是爲什麼您必須首先獲得克隆來做任何困難的原因。


編輯: 當湯姆·安德森指出(見註釋),標籤實際上那些在所有的頭修訂的.hgtags文件中定義的結合,這使得它更加困難。

+0

有可能的話,要檢查只是'.hgtags '文件不知何故? – troelskn 2010-01-13 20:30:25

+0

不是我所知道的。這只是一個普通的文件,所以如果你通過ssh使用hg,你應該能夠scp它。 – James 2010-01-13 22:44:21

+0

啊..我想我的問題可以改寫爲:給定一個存儲庫URI,那個文件的HEAD位置的相對路徑是什麼?我可以預先考慮相對路徑嗎? – troelskn 2010-01-14 11:54:51

9

標準Mercurial存儲庫不可能。如果您可以使用ssh進入遠程機器,那麼運行:hg tags