3

SVN プロジェクトでトランクとブランチを適切に使用する方法について質問があります。私のチームのプロジェクトでは、毎年 3 つのメジャー リリースを作成し、その間に 1 つまたは 2 つのマイナー リリースを作成することもあります。いつでも、2 つまたは 3 つのリリースでアクティブな開発が行われる可能性があります。次のような構造のブランチですべての開発を行ってきました。

/branches/project1/2009.01
/branches/project1/2009.06
/branches/project1/2009.09
/branches/project1/2009.10

これまで、次のリリースのブランチを作成する準備ができたときはいつでも、現在のブランチからトランクへの変更をマージしてから、トランクから新しいブランチを作成しました。次に、トランクを介したマージにより、以前のリリース ブランチにバグ修正を加えて、最新の開発ブランチを手動で最新の状態に保ちます。トランクで開発やコミットが実行されることはありません (マージのコミットを除く)。今、トランクが何のために必要なのか疑問に思っています。前のリリース ブランチから次のリリース ブランチを直接作成し、バグ修正の更新をあるブランチから次のブランチに直接マージするだけでは、何が問題になるでしょうか。トランクの下のプロジェクトを削除することはできますか?

すべての SVN ベスト プラクティス ドキュメントは、開発にトランクを使用することを示しているようですが、一度に 2 つまたは 3 つのリリースに取り組むことができるため、リリースごとに個別のブランチを使用する方がはるかに簡単に思えます。SVN の使用に技術的な問題はありますか? 提案?

ありがとう!

4

3 に答える 3

6

働き方については、特に問題はないと思います。それがあなたとあなたのチームにとってうまくいくなら、それは素晴らしいことです。トランクを維持する利点の 1 つは、すべてのブランチがトランクから切り離されることです。これにより、新しい製品ブランチがそれぞれ以前の製品ブランチにぶら下がるという厄介な状況に陥ることがなくなります。リビジョン グラフを描画すると、すぐに複雑になることがわかります。

于 2009-12-02T23:16:26.327 に答える
1

私はthe_mandriillに同意します-あなたがしていることに何も問題はありませんが、あなたがもっとうまくやれるかどうか常に質問することにも問題はありません(少なくともIMO)。

コードを管理するさまざまな方法について十分なアイデアを提供する素晴らしい記事があります。

K

于 2009-12-03T00:00:06.207 に答える