1

次のリリースには含まれない新機能の開発プロセスに関するアドバイスを探しています。

5月と12月にリリースがあります。現在、私たちのチームは、5月のリリースではなく、12月のリリースに入る大きな機能に取り組んでいます。作業を開始しようとしていますが、分岐の観点から最適なアプローチは何か、トランクでこの機能を開発する必要があるかどうか疑問に思っています。

確かに、それが次のリリースの一部ではない場合は、ブランチを作成し、5月のリリース後に変更をマージする必要がありますか?

4

3 に答える 3

2

はい、開発を独自のブランチに分離する必要があります。後でマージ地獄を回避するために、このブランチをトランクと定期的に同期することを忘れないでください(トランクごとに1回、理想的には1日ごとにコミットします。頻度は一般にトランクの改訂の強度に依存し、場所によって異なる場合があります)。

「フィーチャートグル」は、SCM以前の時代のマンモスのでたらめなテクニックとして古くからあり、今では人生をより困難にし、コードを管理しにくくすることができます分岐はCIと矛盾せず、CIは教義ではなくツールです。

于 2013-02-21T06:56:18.330 に答える
1

通常、SVNではリリースブランチと機能ブランチの2種類のブランチを区別します。

リリースブランチは、特定のリリースのニーズとスケジュールによって定義されます。機能ブランチは、特定の機能の開発プロセスによって定義されます。

したがって、単一の機能を開発する場合は、その機能のブランチを作成し、一部のリリースが完了したときではなく、機能が完了したときにトランクにマージします。

一部の機能を開発したいが、特定のリリースに含めたくない場合は、そのリリースのブランチを作成し、そのリリースの範囲内にあるものだけをマージします。

于 2013-02-21T08:27:17.607 に答える
0

はい、それが最良の選択肢だと思います。少なくともそれが私たちのやり方です。新しいブランチを作成します。

于 2013-02-21T06:59:35.407 に答える