在VS 2010中扩展文件重命名

时间:2012-07-24 16:36:21

标签: c# visual-studio-2010 resharper perforce resharper-5.1

我希望能够在VS中使用关联的文件重命名类,而不会在Perforce中丢失文件历史记录。 我以为我可以在Visual Studio的文件重命名中包含一个Perforce命令(p4 move ...) 或者在ReSharper的类重命名中。

我看到3个选项:

包装Visual Studio的文件重命名

我通过自己的VS加载项或包装现有重命名菜单命令并调用 p4 move ...

扩展Visual Studio的文件重命名

我通过任何类型的挂钩扩展文件重命名到现有的 Rename 命令。

扩展ReSharper的类重命名

我扩展了ReSharper的类重命名操作( Ctrl + R,R )(启用选项:根据更改同步文件名)通过调用 p4 move ...

哪个选项最好是在VS中重命名具有关联文件的类而不丢失Perforce中的文件历史记录?

我没有使用VS加载项和ReSharper插件的经验。所以如果有人知道一个选项根本不可能,那么提示对我很有帮助。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

Git很好地处理了这些类型的更改。您是否可以使用Git进行开发并使用Git-P4将源代码转换为Perforce?我不知道Perforce所以我不确定这个解决方案的效果如何,但它绝对值得关注。

答案 1 :(得分:2)

您可以使用扩展VS 2010中的文件重命名,以便将“p4 move -k”操作添加到重命名事件。 见answer of "How to keep change history while renaming files in Visual Studio using Perforce"
在Visual Studio中执行任何重命名或移动操作时,此宏会自动调用 p4 rename / move 。因此,您将文件历史记录保存在Perforce中。

答案 2 :(得分:1)

你有新的P4VS插件吗?我相信它支持重命名。