私の SVN リポジトリには、リリース サイクルが異なるプロジェクトがいくつかあります。リリースは、SVN の従来のタグ構造を使用して作成されます。リリースで修正すべきバグがある場合、タグからブランチが作成され、バグが修正され、そこからトランクにマージされます。
現在、複数の理由から、SVN から mercurial に切り替えて、中央のプッシュ サイトを使用したいと考えています。
質問: ほとんどコードを共有しない複数のプロジェクトを Mercurial で編成するのに最適な方法はどれですか? プロジェクトごとに 1 つずつ、複数のプッシュ サイトを作成する必要がありますか?
私のリリースタグ、バグ修正ブランチなどを再作成する方法についての説明を回答に含めてください...お好みのバージョンのリポジトリ設計を使用してください。
編集:できるだけ少ない拡張機能をインストールしたいと思います。
編集2:
この SVN レイアウトを考えると:
.
|-- project-a
| |-- branches
| | |-- 1.x
| | `-- feature-1
| |-- tags
| `-- trunk
`-- project-b
|-- branches
|-- tags
| |-- 1.0
| `-- 1.1
`-- trunk
(ありがとう @bendin! :) )
複数の hg push リポジトリで作業する方が良いですか
project_a-trunk
project_a-1.x
project_a-feature-1
project_b-trunk
枝のために。タグは適切なブランチに折りたたまれます。
または、この例では 2 つのプッシュ リポジトリを使用しますか?
project_a
project_b
名前付きブランチを使用するため、1 つのリポジトリ内に複数のヘッドがあります。
複数のヘッド リポジトリの利点は、複数のリポジトリでタグを探しに行く必要がないことです。私が見る不利な点は、hg book が複数のヘッドリポジトリを思いとどまらせるように見えることです。あなたは何をしますか?