2

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

我看到 3 个选项:

包装 Visual Studio 的文件重命名

我通过自己的 VS 插件或包装现有重命名菜单命令并调用p4 move...的宏扩展文件重命名(我的意思是文件重命名:在解决方案资源管理器中右键单击文件并选择重命名。)。

扩展 Visual Studio 的文件重命名

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

扩展 ReSharper 的类重命名

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

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

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

任何的想法?

4

3 回答 3

2

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

于 2012-07-24T16:54:06.103 回答
2

您可以在 VS 2010 中扩展文件重命名,方法是使用将“p4 move -k”操作添加到重命名事件。请参阅“如何在使用 Perforce 在 Visual Studio 中重命名文件时保留更改历史记录”的答案。当您在 Visual Studio 中执行任何重命名或移动操作时,
此宏会自动调用p4 重命名/移动。因此,您将文件历史记录保存在 Perforce 中。

于 2012-07-25T12:30:25.817 回答
1

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

于 2012-07-25T14:08:58.577 回答