Постановка проблеми:
Подано:
- TFS як контроль над джерелами
- Великий настільний клієнтський додаток із безліччю застарілого коду з поганим або майже відсутнім архітектурним дизайном.
- Клієнти постійно потребують нових функцій з якістю звуку, швидкою
доставкою та постійно скаржаться на непривітний користувальницький інтерфейс.
Проблема:
Застосування, безперечно, вимагає глибокого рефакторингу. Цей процес неминуче робить застосування нестабільним і потрібна спеціальна стабілізаційна фаза.
Ми спробували:
Рефакторинг у магістралі з періодичними злиттями від головного (MB) до відгалуження (FB). (моя помилка) Результат: Багато нестабільних гілок.
Що нам радять:
Посилання на статтю (pdf)
Створіть додаткову гілку для рефакторингу (RB), періодично синхронізуючи її з MB через злиття від MB до RB. Після стабілізації RB ми замінюємо Master на RB і створюємо нову гілку для подальшого рефакторингу. Це план. Але тут я очікую справжнього пекла злиття МБ в RB після об'єднання будь-якого FB в MB.
Основна перевага: стабільний майстер більшу частину часу.
Чи є кращі альтернативи виручці?