1

基本的なブランチ戦略を持つ大きなプロジェクトに取り組んでいる 6 人の開発者のチームがあります。これはうまく機能していますが、ソース管理エクスプローラーで [マージ] を選択したときに TFS が表示する内容について質問があります。私たちの支店構造は次のとおりです...

  • 主要
    • 開発
    • リリース

開発者はローカル マシンで作業し、Dev から継続的にチェックインしてプルダウンします。継続的インテグレーションがオンになり、ビルドが中央の開発サーバーにプッシュされ、アイテムが完成したときに内部テストが行​​われます。テストに合格すると、特定の変更セットが Dev から Main にマージされ、そこで CI ビルドがトリガーされ、スケジュールされたビルドによって変更が毎晩テスト サーバーにプッシュされ、そこでユーザーは新しい機能をテストできます。週に 1 回、すべての変更を Main から Release にマージし、Release コードを運用サーバーに公開します。

繰り返しますが、すべてがうまく機能しています。私の質問はこれです...すべての変更セットが Dev から Main にマージされると、TFS は、選択された別の変更セットのマージを試みるかどうかを教えてくれます。メインからリリースまで同じ。ただし、Main から Dev への選択した変更セットを見ると、Dev から Main へ行ったすべてのマージが、選択した変更セット画面に表示されます。Release から Main へのマージを見ると、そこにも変更がありますが、Main から Dev ほど多くはありません。幸運なことに、メイン ブランチまたはリリース ブランチのいずれにも変更を加える必要がなかったため、逆方向にマージする必要はありませんでした。これはワークスペースの問題ですか、それとも何ですか? 私たちのシナリオでは、すべての変更が Dev で行われ、Main から Release にマージされているため、Main から Dev または Release から Main に変更する必要はないと思います。

4

0 に答える 0