0

私たちは Web アプリを持っており、10 人の開発者がそれに取り組んでいます。

これが現在の分岐戦略です。

  • Q&A サーバーにデプロイするために TeamCity に接続されたトランク ブランチ
  • ライブサーバーにデプロイするために TeamCity に接続されたリリースブランチ。

Q&A からライブに変更を適用したい場合は、リビジョン マージに進み、リビジョンを選択します。

そして、これはほとんどの場合機能しています。しかし、より大きなプロジェクトでは多くの衝突があり、その理由がよくわかりません。

これらの競合の背後にある主な問題は、リビジョンのマージだと思います。

したがって、ブランチのマージを希望しますが、状況に適したものを見つけることができません。開発作業ごとのブランチでは、問題は解決しません。

  • 「FeatureXXX」ブランチでコーディングしてから、トランクにマージします。Q&A はその役割を果たします。しかし、Q&A を Live にマージしたい場合はどうなるでしょうか。もう一度リビジョンをマージします (すべてのフィーチャーを XXX のみのライブ ブランチにマージしたくないため)!
  • featureXXX ブランチでコードを作成し、ライブにマージしますが、これにより Q&A ステージが削除されます ...

おそらく、痛みを伴わずにリビジョンをマージするための優れたツールがあるでしょう。

環境: c#.net、tortoisesvn、windows 7

4

1 に答える 1

0

あなたにとってはまったく新しいものかもしれませんが、

いつでも 1 つのソースを別のターゲットにマージできます

つまりその後

svn merge ^/branches/FeatureA ; commit -m "Merged FeatureA intro trunk"トランクトイレ内

およびQAゲーム

svn merge ^/branches/FeatureA ; commit -m "FeatureA pass QA-tests"ReleaseBranch-WC で

完全に有効です

于 2012-11-20T15:18:19.960 に答える