由於確定指導aptly points out(搜索「標籤和克隆」):如何在使用mercurial克隆或拉出標籤後獲取標籤更改集?
當您運行
hg clone -r foo
克隆庫作爲標籤foo
,新 克隆將不包含任何版本比一個較新的標籤指的是 ,包括創建標籤的版本。其結果是,您將在 存儲庫中獲得項目歷史記錄的正確子集 ,但不是您可能預期的標記。
這意味着hg tags
在您的新克隆中不顯示foo
標記。如果在添加foo
標記之前進行了克隆,並且您做了hg pull -r foo
,則會發生同樣的情況。我知道把它放入變更集中有很多優點(比如合併),但是它總讓人覺得奇怪的是元數據與源代碼混合在一起代碼)。
很明顯,我要求一種自動化的方式,而不是將標籤變更集作爲單獨的手動步驟。
我知道我可以在incoming
鉤檢查這個場景(所以它同時適用於克隆和拉),或包裹clone
和pull
。
但是有沒有更好/更簡單的方法?
更新hg bug跟蹤器已經有this issue。
標籤介紹changesets已成爲我真正不喜歡Mercurial的幾件事之一 – 2010-09-22 17:08:41