在Perforce中将部分文件提取到另一个文件保存版本历史记录的正确方法是什么?

时间:2011-11-10 20:41:32

标签: version-control perforce

首先,我想说我已经阅读了这个问题

What's the proper way to refactor a single file into multiple files and maintain version history in Perforce?

但对我来说仍然不清楚,如何做同样但情况略有不同:

假设您找到了一个ClassA.cs个文件,其中定义了两个c#类ClassAClassB。所以你想把ClassB放到单独的文件中。您为此文件创建新文件和ctrl-x'ing ClassB声明。 如何告诉perforce维护此文件的历史记录?我正在使用p4 integrate命令,但其结果对我来说并不清楚。

谢谢!

1 个答案:

答案 0 :(得分:3)

我会这样做:

p4 integ ClassA.cs ClassB.cs
p4 edit ClassA.cs ClassB.cs 

'integ'将ClassA.cs克隆到名为ClassB.cs的本地只读副本中。 'edit'使本地ClassA.cs和ClassB.cs文件可写,因此您可以编辑它们。

编辑这些文件以分离ClassA和ClassB代码后,提交它们:

p4 submit

现在你可以使用:

p4 filelog -i ClassB.cs

查看新文件的历史记录,包括其历史记录为ClassA.cs。