Mercurial のブックマークについて読んだところ、すべてのソースで、git ブランチのようなもので、コミットごとにブックマークが更新されると書かれていましたが、その目的がよくわかりません。ガイダンスをいただければ幸いです。ありがとう。
2 に答える
ブックマークは、新しいコミットが行われたときに自動的に更新されるコミットへの参照です。hgブックマーク機能を実行する場合、機能ブックマークは現在のチェンジセットを参照します。作業して変更をコミットすると、コミットするたびにブックマークが進みます。ブックマークは常に作業ラインの最新のリビジョンを指します。ブックマークは、ポイントしているチェンジセットにコミットするときに自動的に更新されるため、さまざまなヘッドを追跡するのに特に役立ちます。したがって、これらは、新機能を試したり、まだレビューされていない変更をプルしたりするために使用できます。
Mercurialでブランチするさまざまな方法の概要については、この記事を読むことをお勧めします。
ブックマークを取得してその用途を見つけるのではなく、チームで自然に使用できるプロセスを見つけてから、ブックマークやクローン作成など、そのプロセスのコンテキストでMercurialがブランチを最適に処理する方法を見つけることをお勧めします。ありますか。
Mihai Danilaの優れた点に、ほんの少しの詳細を追加します。
ブックマークは、一言で言えば、「永続的な移動ログのない移動可能なタグ」によく似ています。
'movable tag'プロパティの上に構築されたさまざまな機能があります。たとえば、他のクローンからのブックマークのマージ、ブックマークの上でコミットするときのブックマークの自動移動などです。しかし、基本的な考え方はそれだけです。「タグ」のようにチェンジセットに付けることができるシンボリック名ですが、必要に応じて履歴内で任意に前後に移動できる名前です。
あなたは間違いなくブックマークの上に分岐スキームを構築することができます。実際、Mercurial自体は、開発チームがMercurial自身の開発を調整するために使用する2つのブックマークに、「crew」と「crew-stable」という名前を採用しています。しかし、そうする必要はありません。
私はMihaiが書いたことに100%同意します。「ブックマークを取得してその用途を見つけようとしないでください。むしろ、チームで使用するのが自然だと思うプロセスを見つけてから、Mercurialが次のコンテキストでブランチを最適に処理する方法を見つけてください。そのプロセスは、ブックマークやクローン作成、または何を持っているかなどです。」