私たちは Web アプリを持っており、10 人の開発者がそれに取り組んでいます。
これが現在の分岐戦略です。
- Q&A サーバーにデプロイするために TeamCity に接続されたトランク ブランチ
- ライブサーバーにデプロイするために TeamCity に接続されたリリースブランチ。
Q&A からライブに変更を適用したい場合は、リビジョン マージに進み、リビジョンを選択します。
そして、これはほとんどの場合機能しています。しかし、より大きなプロジェクトでは多くの衝突があり、その理由がよくわかりません。
これらの競合の背後にある主な問題は、リビジョンのマージだと思います。
したがって、ブランチのマージを希望しますが、状況に適したものを見つけることができません。開発作業ごとのブランチでは、問題は解決しません。
- 「FeatureXXX」ブランチでコーディングしてから、トランクにマージします。Q&A はその役割を果たします。しかし、Q&A を Live にマージしたい場合はどうなるでしょうか。もう一度リビジョンをマージします (すべてのフィーチャーを XXX のみのライブ ブランチにマージしたくないため)!
- featureXXX ブランチでコードを作成し、ライブにマージしますが、これにより Q&A ステージが削除されます ...
おそらく、痛みを伴わずにリビジョンをマージするための優れたツールがあるでしょう。
環境: c#.net、tortoisesvn、windows 7