2013-01-06 103 views
3

我讀過關於mercurial的書籤,每個源都指出它就像git分支,書籤每次提交都會更新,但我真的不明白它的目的是什麼。任何指導將不勝感激。謝謝。mercurial中書籤的用途是什麼?

回答

6

the Mercurial wiki

書籤是會自動更新,當新提交由 到提交引用。如果您使用hg書籤功能,則功能 書籤指的是當前的變更集。在您工作並提交 更改時,書籤將隨着您的每一次提交而向前移動。 書籤將始終指向 工作行中的最新修訂版。由於書籤在提交到它們指向的 更改集時會自動更新,因此它們對於保持 跟蹤不同頭部特別有用。因此,它們可以用於嘗試 新功能或拉取尚未審覈的更改。

我還建議您閱讀this article,以瞭解Mercurial中各種分支方式的概述。

我建議不要使用書籤並試圖找到它們的用途,而是找到一個您認爲自然適合您的團隊的流程,然後找到Mercurial如何在該流程的上下文中最好地處理分支,無論是書籤或克隆或你有什麼。

2

添加只是一些小細節,米哈伊達尼拉的優秀點:

書籤是,在幾句話,很像:「沒有永久的移動而移動標籤登錄」

在「移動標籤」屬性的基礎上構建了各種功能,比如合併其他克隆的書籤,在書籤上自動移動書籤等等。但是基本的想法很簡單那。可以附加到變更集的符號名稱,非常類似於「標記」,但可根據需要在歷史記錄中向前或向後任意移動。

你絕對可以在書籤之上建立一個分支機制。事實上,Mercurial本身已經採用了兩個書籤名稱'船員'和'船員穩定',開發團隊使用這些書籤來協調Mercurial自己的開發。但你不要來。

我同意100%與Mihai寫道:「不要拿書籤,並試圖爲他們找到一個用途,而是找到一個你認爲自然適合你的團隊的過程,然後找出Mercurial如何最好地處理分支在這個過程的背景下,無論是書籤還是克隆,或者你有什麼「。