2009-11-23 62 views
55

我讀了一些關於命名分支和使用書籤的信息。不幸的是,我仍然沒有看到它們之間的區別。有沒有?Mercurial分支和書籤

是否有任何區別:

hg branch blah 
hg up blah 

hg bookmark blah 
hg up blah 

爲什麼我會使用書籤,它與指定的分支有什麼不同?

+1

作爲一個側面說明:您可以*您開始在分支上工作後,應用書籤到分支*。如果你已經開發了一些東西,這可能會有所幫助,但是必須回到較舊的版本並開始開發一些不相關的東西(例如,因爲你的團隊領導告訴你)。在這種情況下,您可以爲第一個分支添加一些有意義的名稱。 – 2015-02-24 11:05:06

回答

51

書籤是自動前進到後續更改的標籤,不會在以前將書籤指向它們的變更集上留下任何標記。另一方面,命名分支是不可改變的標記,它們是變更集的一部分。多個磁頭可以位於同一分支上,但同一個書籤只能指向一個磁頭。命名的分支被推回/從回購到回購,書籤不會旅行。

有一個偉大的分支比較這裏:http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/

+26

1.文章已更新:「從Mercurial 1.6書籤可以在存儲庫之間推送和拉取。」 2.這解釋了差異,但不是爲什麼你想要使用另一個 – Casebash 2010-09-09 12:08:46

+3

差異應該有助於你選擇哪種模型最適合你,並且每個模型都有明確的折衷。你想讓你的分支名字永遠留在身邊嗎?使用命名分支。等等 – 2010-09-09 14:20:34

+7

mercurial維基說,命名分支是「長期生存的發展分支」。所以,我會爲new-major-release創建分支,但爲fix-bug-XXX分支使用書籤。 「 – 2010-12-19 13:41:27