背景:在我的工作中,我们使用SVN,C#和VisualStudio。我任务的一部分经常涉及到全局重命名。通常情况下,在重命名某物之后,我会在更改中合并后,生成一个坏的构建。
问题是:是否有一个解决方案可以查看我的更改,注意全局重命名,然后将其应用于其他人在合并时所做的编辑?
另一种获得相同效果的方法是某种重构日志,然后将其应用于传入的编辑。
这个工具不一定是完美的,即使它只是在他们的编辑中注意到任何引用我编辑过的东西都是有价值的。
编辑我知道VS的重构工具。我正在寻找的东西将允许我,在我重构我的工作副本后,将同样的重构应用到其他人的编辑,我现在需要合并。
理想的解决方案是确保在我进行重构时没有未完成的编辑,但这将阻止其他任何人在接下来的一周或更长时间内完成任何工作。(因为在下个星期,它们必须每半小时左右同步一次)
发布于 2013-04-18 15:04:11
发布于 2008-10-26 22:00:51
继续将重命名从其他重构中分离出来。它们通常是自动化的,因此进行更改很容易。您甚至可以分发脚本,允许其他具有合并地狱的工程师对那里的文件执行转换。
没有一种简单的方法可以使重构自动化,所以保持简单。重命名应该只需几分钟,并且您应该能够用最少的测试签出并提交。
发布于 2008-09-25 18:44:02
假设至少VS 2005并且全局重命名是变量/属性/函数,那么可以使用Refactor - rename右键单击菜单选项。通过设计,它在整个解决方案中传播名称更改。
https://stackoverflow.com/questions/135130
复制相似问题