背景:在我的工作中,我们使用SVN,C#和VisualStudio.我的部分任务经常涉及全局重命名.通常,在重命名某些内容然后合并更改之后,我最终会遇到损坏的构建.
问题是:有没有可以查看我的更改的解决方案,注意全局重命名,然后将其应用于其他人在合并时进行的编辑?
另一种获得相同效果的方法是使用某种重构日志,然后将其应用于传入编辑.
该工具不一定是完美的,即使它只是注意到他们所编辑的任何引用都提到我编辑过的东西是有价值的.
编辑我知道VS的重构工具.在我重构我的工作副本之后,我正在寻找的东西将允许我将相同的重构应用于我现在需要合并的其他人编辑.
理想的解决方案是确保在进行重构时没有未完成的编辑,但这样可以防止其他人在下周或更长时间内完成任何操作.(因为他们必须在下周每半小时左右同步一次)
有一个商业工具正是用于称为语义合并的用例.他们提供15天免费试用,开源项目可免费使用(联系支持).
语义合并背后的公司也有一个集成了Sematic Merge的git客户端,目前是测试版(这里有一些简短的介绍视频).