问题陈述:
鉴于:
- TFS作为源代码控制
- 繁重的桌面客户端应用程序,带有大量不良代码或几乎没有架构设计的旧代码。
- 客户不断要求具有音质,快速
交付的新功能,并不断抱怨用户界面不友好。
问题:
应用程序无疑需要深度重构。此过程不可避免地使应用程序不稳定,需要专用的稳定阶段。
我们尝试过:
通过从主节点(MB)到功能分支(FB)的定期合并在主节点中进行重构。(我的错误) 结果:许多不稳定的分支。
我们的建议:
链接到文章(pdf)
通过从MB到RB的合并,创建附加的重构分支(RB)使其与MB定期同步。RB稳定后,我们用RB代替master并创建新分支以进行进一步的重构。这是计划。但是在这里,我期望在将任何FB合并到MB之后将MB合并到RB的真正地狱。
主要优点: 大部分时间稳定掌握。
有没有更好的替代方法?
1
拟议流程的可能改进(而非替代):与各种替代diff实用程序相比,TFS合并工具相当笨拙。如果您尚未这样做,则可以通过将TFS客户端配置为使用更好的diff实用程序而不是内置工具来进行手动合并,从而减轻痛苦。您可能还会发现Microsoft的TFS Power Tools实用程序很有用。它提供了在变更集或分支之间而不是仅在单个文件之间运行差异的能力。
—
布莱恩