2009-11-23 13 views
55

名前付きブランチとブックマークの使用に関するいくつかの情報を読みました。残念ながら、私はまだそれらの間に違いは見当たりません。何かありますか?Mercurialブランチングとブックマーク

hg branch blah 
hg up blah 

hg bookmark blah 
hg up blah 

は何か違いはありますか?

なぜブックマークを使用し、名前付きブランチとどのように違うのですか?

+1

:あなたはブランチで作業を開始*後に分岐*にブックマークを適用することができます。これは、何かを開発した場合に役立ちますが、古いリビジョンに戻って無関係なものを開発する必要があります(チームリーダーがあなたにそう言ったなど)。この場合、意味のある名前で最初のブランチをブックマークすることができます。 –

答えて

51

ブックマークは、自動的に後続の変更に進むタグで、ブックマークを以前にブックマークしていたチェンジセットにはマークが残っていません。一方、名前付きブランチは、チェンジセットの一部である消えないマークです。複数のヘッドを同じブランチに配置できますが、同じブックマークで一度に1つのヘッドだけをポイントすることができます。名前付きブランチはrepoからrepoにプッシュ/プルされ、ブックマークは移動しません。

大きな分岐比較はここにあります:サイドノートとしてhttp://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/

+26

1.記事が更新されました:「Mercurial 1.6のブックマークは、リポジトリ間でプッシュおよびプルできるようになりました。 2.これは違いを説明しますが、なぜあなたは他のものを使用したいのでしょうか。 – Casebash

+3

相違点はあなたに最適なモデルを選択するのに役立つはずです。それぞれ明確なトレードオフがあります。ブランチの名前を永遠に残しておきたいですか?名前付きブランチを使用します。など –

+7

水銀のwikiは、名前付きブランチは "開発の長い生きている枝"のためだと言います。だから、私は新メジャーリリース用のブランチを作成しますが、fix-bug-XXXブランチ用のブックマークを使用します。 –

関連する問題