私は、2016年全体で新しい開発をメインブランチから分離することを主張するクライアントがいます。他の3〜4チームがさまざまな能力でアプリケーションに取り組んでいます。多数の大きな変更が行われました(依存性注入の実行方法の切り替え、ReSharperによるコードのクリーンアップなど)。mainを新しいdevブランチにマージして、変更をチェーンにプッシュする準備をするようになりました。
私の最初のマージプルで、TFSは競合解決を伴う〜6500ファイルを報告しました。これらのいくつかは簡単になりますが、それらのいくつかははるかに困難になります(具体的には、javascript、apiコントローラー、およびこれらのコントローラーをサポートするサービスの一部)。
これを私にとって簡単にするアプローチがありますか?
明確にするために、途中で何度もこのアプローチに多くの懸念を表明しました。クライアントはこれに関する困難を認識していました。彼らはQAスタッフ(4人の開発者に1人のテスター、自動テストなし、ほとんど回帰テストなし)を選択したため、ブランチの必要性を減らすためにメインブランチの変更からブランチを隔離することを主張しました他の場所で行われている変更について知るためのテスター。
ここでの大きな問題の1つは、アンギュラーバージョンと他のサードパーティソフトウェアのアップグレードです。残念ながら、すべてのピースを元に戻すまで、このソリューションを構築する良い方法を思いつきません。