문제 설명:
주어진:
- 소스 제어로서의 TFS
- 아키텍처 디자인이 거의 없거나 거의없는 수많은 레거시 코드가 포함 된 강력한 데스크톱 클라이언트 응용 프로그램
- 고객은 음질, 빠른
전송 및 사용자에게 친숙하지 않은 UI에 대해 끊임없이 불만을 갖는 새로운 기능을 지속적으로 요구 합니다.
문제:
의심 할 여지없이 애플리케이션에는 깊은 리팩토링이 필요합니다. 이 과정은 필연적으로 응용 프로그램을 불안정하게 만들고 전용 안정화 단계가 필요합니다.
우리는 시도했다 :
마스터 (MB)에서 기능 분기 (FB)로 정기적으로 병합하여 마스터 리팩토링. (실수) 결과 : 많은 불안정한 가지.
우리가 조언하는 것 :
기사 링크 (pdf)
MB에서 RB 로의 병합을 통해 MB와 주기적으로 동기화하는 리팩토링 (RB)을위한 추가 분기를 만듭니다. RB가 안정화 된 후 우리는 master를 RB로 대체하고 추가 리팩토링을위한 새로운 브랜치를 생성합니다. 이것이 계획입니다. 그러나 여기에서는 FB를 MB로 병합 한 후 MB를 RB로 병합하는 것이 어려울 것으로 예상됩니다.
주요 장점 : 대부분 안정적인 마스터.
교수에 대한 더 나은 대안이 있습니까?