Version control perforce连接两个不同文件的历史记录

Version control perforce连接两个不同文件的历史记录,version-control,perforce,Version Control,Perforce,我有一个问题,在一次重构尝试中,我将文件从一个地方复制到另一个地方,并将它们添加到我的scm(Performce)中。当我完成了所有的工作,我删除了旧的(移动的)文件 我可以互相连接文件历史记录吗?最好的办法是像应该做的那样执行“移动” 谢谢你的帮助 假设您的原始文件是//source/old/file.c#5并将其移动到//source/new/file.c,然后在修订版//source/old/file.c#6中删除了旧文件。您需要使用-i标志将旧文件集成到新文件中,这样Perforce将允

我有一个问题,在一次重构尝试中,我将文件从一个地方复制到另一个地方,并将它们添加到我的scm(Performce)中。当我完成了所有的工作,我删除了旧的(移动的)文件

我可以互相连接文件历史记录吗?最好的办法是像应该做的那样执行“移动”


谢谢你的帮助

假设您的原始文件是
//source/old/file.c#5
并将其移动到
//source/new/file.c
,然后在修订版
//source/old/file.c#6
中删除了旧文件。您需要使用
-i
标志将旧文件集成到新文件中,这样Perforce将允许您在两个文件之间进行集成,而这两个文件都不知道集成历史:

p4 integrate -i //source/old/file.c#5 //source/new/file.c
然后解析文件。通常在集成时,您希望接受文件的合并版本,但在这种情况下,您最感兴趣的是让Perforce知道您已经进行了集成,因此您可以使用
-ay
来“接受您的”,放弃文件的旧版本:

p4 resolve -ay //source/new/file.c
然后提交修订


(理想情况下,您应该先进行集成,然后进行任何更改,并提交所有内容,但通过这种方式,文件将链接到Performance的集成历史记录中。)

一定要先学会集成。它使许多事情变得更容易,包括跟踪历史。