2010-10-26 60 views
0

(我是新来的Perforce,我试图避免让自己变成问题,我已经打与其他源代码控制系统这样的问题)工作流程重命名使用Visual Studio时Perforce公司

当我重命名类我班我需要

  • 更改类名是自
  • 获取Visual Studio来重构使用类
  • 文件重命名在Visual Studio项目中的所有代码
  • 重命名Perforce公司
  • 文件检查变为Perforce的
  • 然后从我的工作分支的变化可能合并到主分支

怎样做上述与Perforce的最好方法是什么?我需要注意哪些问题?

回答

2

不幸的是,这是一个多步骤的过程。你需要做的是先使用resharper移动它,然后再使用perforce移动它。

这是我如何做到这一点(在Perforce中9.2及以上):

  1. 首先,在结帐Perforce的文件。这将清除这些文件的只读标记,并让Resharper将这些文件作为移动的一部分进行修改。
  2. 使用ReSharper的移动重构和移动类新目录。
  3. 上一步也动了从旧文件夹中的文件复制到新的文件夹。所以现在我们必须解决这个问题,所以我们也可以在Perforce中执行移动操作。使用Windows资源管理器(或任何你喜欢的工具),将文件从位置回位置移动。
  4. 转到Perforce公司,并使用重命名/移动上下文菜单中移动的文件。这将在每个文件的更改列表中创建一对条目;第一项用于从原始文件夹中删除文件,第二项用于将其添加到新文件夹中。
2

如果你有Perforce公司的一个新的版本不够,现在支持移动命令,这将保持在不同名称的文件历史记录。如果这是可用的,你的步骤很简单,应该工作得很好(从Perforce方面来说,我对VS的经验不足)。

如果你没有移动命令可用做,你可能想看看this question在Perforce的上重命名/编辑文件的进一步讨论。

+0

谢谢,可能的问题是“重命名Visual Studio项目中的文件”步骤也会重命名磁盘上的文件。 – 2010-10-26 15:29:18

+0

@ Ian Ringrose:它可能仍然有效。首先,在Perforce中检查文件以进行编辑,然后执行VS移动,然后移动p4。尽管如此,P4可能会反对在它所移动的位置存在该文件;我不知道那一个。 – 2010-10-26 16:29:45

0

您是否看过Perforce products page上提供的Visual Studio集成(P4SCC)?我假设它支持重命名而不是很好(免责声明:我没有使用Perforce自己的Visual Studio,所以我可能是错的)。