申し訳ありませんがsnippy回答のように聞こえますが、はい、同じ問題がありました。すべてのプロジェクトに新しいタグを作成しなくなりました。合併は悪夢です。すべてのマージにはリスクが伴います。マージの競合が発生した場合、誰かがそれらを把握しなければなりません。しかし、最悪のシナリオは、マージの競合が発生せず、結果のコードが正常にコンパイルされるということです。しかし、それは正しくありません。
私たちは過去数ヶ月間、全く異なる戦略を取ってきました。可能な限り、私たちはすべての開発をトランクで行います。通常は、現在のリリースがテストグループに引き渡されるのと同じ時期に、次のリリースで作業を開始します。だから、テストに行くときに、リリースナンバーでタグ付けされた "リリースブランチ"を剥がします。トランクにバグが修正され、リリースブランチにマージされます。これは、バグ修正が進行中の開発の一環としてテストされていることを意味します。また、マージを忘れることもありません。テストグループは、バグが修正されていないとすぐに不平を言うでしょう。リリースブランチはトランクの数週間後であるため、マージ問題はほとんどなく、変更を行ったプログラマは昨日変更を行っただけなので、容易に識別でき、利用可能です。
PS私は私たちのチームのために置くように "マージマスター"です。それは印象的なように聞こえる:私はそれを自分自身と呼ぶかもしれない。
出典
2011-07-08 16:49:46
Jay
はい、ブランチをトランクにマージする前に、開発ブランチをトランクから同期する必要があります。オプションで、最初にユニットテストを行う必要があります。これは、トランクではなくブランチで統合バグを捕まえることを意味します。 –