問題文:
与えられた:
- ソース管理としてのTFS
- アーキテクチャ設計が悪いかほとんどないレガシーコードが大量にある重いデスクトップクライアントアプリケーション。
- 音質、高速
配信、常にユーザーに不親切なUIに不満を示す新機能を常に必要とするクライアント。
問題:
アプリケーションは間違いなく、深いリファクタリングを必要とします。このプロセスは必然的にアプリケーションを不安定にし、専用の安定化フェーズが必要です。
私たちは試しました:
マスター(MB)から機能ブランチ(FB)への定期的なマージによるマスターのリファクタリング。(私の間違い) 結果:多くの不安定なブランチ。
私たちがアドバイスされていること:
記事(pdf)へのリンク
リファクタリング(RB)のための追加のブランチを作成し、MBからRBへのマージによって定期的にMBと同期します。RBが安定した後、マスターをRBに置き換え、さらにリファクタリングするための新しいブランチを作成します。これが計画です。しかし、ここでは、FBをMBにマージした後、MBをRBにマージすることの本当の地獄を期待しています。
主な利点: ほとんどの場合、安定したマスター。
収益のより良い代替案はありますか?