0

Mercurial リポジトリを分離する必要があります。1 つはプロジェクトのメイン トランクであり、もう 1 つは一連の追加変更を含むブランチです。

プロジェクト リポジトリの中央の場所が 1 つあります。トランクとブランチの両方を利用できるようにしたいと考えています。私がやりたいのは、2 つのリポジトリを 1 つにマージすることですが、タグなどを介してブランチにアクセスできるようにすることです。これにより、開発者はメイン コードをチェックアウトできるようになりますが、さらに変更が必要な場合はブランチでの作業に切り替えることもできます。また、トランク内のコードが誤ってブランチに入らないようにしたいと考えています。ブランチへの変更は明示的かつ意図的なものでなければなりません。

これを達成するための最良の方法は何ですか?

4

1 に答える 1

1

Brandonが言うように、ブランチリポジトリからトランクにプッシュするか、ブランチをトランクにプルします。

次に、ブランチとトランクをマージするか、別々に保持するかを選択できます。ブランチからトランクにプッシュすると、複数のヘッドに関する警告が表示される場合があります。それらを分離したい場合は、プッシュ-fを実行してください。(プルは警告を出さない場合があります)

ブランチの変更をトランクにマージしても、必要に応じて後でブランチでさらに作業を行うことができます。一般的に、私はすべてのリリースにタグを付けて、ドアから出たものに簡単に戻ることができるようにします。

ブランチを作成したときに、別のディレクトリにクローンを作成しましたか?その場合、トランクリポジトリにブランチをプルした後、ブランチを見つけるのが難しくなります。ブックマークを読んで、ブランチにラベルを付けることをお勧めします。また、複数のヘッドがどのように機能するかを見てください。

注:もう1つのオプションは、ブランチに永続的にラベルを付ける名前付きブランチを使用することです。後で切り替えるために特別なことをする必要はありません。

于 2012-04-04T20:44:42.477 に答える