在处理遗留代码时,我需要关于使用mercurial的开发过程的建议。
在为遗留项目开发新功能时,通常需要在特性实现期间重构现有代码的一部分。我的意思是,我没有预料到重构,我需要在进行特性实现之前进行重构,因为我将使用重构代码。
因为我认为重构是有价值的,即使这个特性没有实现,我希望它本身就是一个变更集,而不是“特性”变更集的一部分。此外,由于我处理遗留代码,它不是很好的单元测试,所以我只需要测试(手动)重构,而不需要开发特性的代码。
因此,我当前处理遗留代码的过程如下:
在我使用汞的过程中有什么可以改进的吗?是否有一种方法可以暂时保存工作副本,并在我的工作副本中放回保存的更改后处理冲突?
如果不是,git是否更多地解决了这个用例而不是mercurial?
发布于 2012-03-01 09:50:19
shelve扩展为您执行步骤3、4和7。详细信息可以找到这里。
如果您使用的是TortoiseHg,它是内置在存储库菜单中的工作台上的。
发布于 2012-03-01 10:14:41
我的小偏差
3-将当前工作保存为MQ-修补程序
四四八九
..。
6-在单独的分支中提交
在重构分支的顶部,解决冲突,qpop
7a -合并重构-分支为特征分支
7b -q推送功能分支,解决冲突
7c - qfinish
发布于 2012-03-01 10:14:51
我将提交代码,而不是提取修补程序:
如果您在步骤3中提交的工作是功能性的,则奖励点:),因为中断的代码是在重构之后恢复工作的一个糟糕的起点。
https://stackoverflow.com/questions/9513189
复制相似问题