Perforce 这是什么行动?

Perforce 这是什么行动?,perforce,unreal-engine4,Perforce,Unreal Engine4,我想知道在图的左侧部分,即红色虚线箭头中会出现什么动作?这是由虚幻引擎的Perforce插件完成的,当时我重命名了这个文件并提交了这个更改。如果我突出显示该修订,该操作将显示添加,但根据图例,这是一个合并/编辑操作,因此它似乎不匹配 右侧部分是我的测试,使用P4V的移动/重命名操作,该操作显示移动/重命名,与图例添加(分支w/编辑)匹配,因此此操作看起来不错 那么,左边到底发生了什么?它真的是合并/编辑吗?如果有人进行重命名,结果是否正确?执行重命名时,移动/添加是否是唯一正确的结果 谢谢。这是

我想知道在图的左侧部分,即红色虚线箭头中会出现什么动作?这是由虚幻引擎的Perforce插件完成的,当时我重命名了这个文件并提交了这个更改。如果我突出显示该修订,该操作将显示添加,但根据图例,这是一个合并/编辑操作,因此它似乎不匹配

右侧部分是我的测试,使用P4V的移动/重命名操作,该操作显示移动/重命名,与图例添加(分支w/编辑)匹配,因此此操作看起来不错

那么,左边到底发生了什么?它真的是合并/编辑吗?如果有人进行重命名,结果是否正确?执行重命名时,移动/添加是否是唯一正确的结果


谢谢。

这是一个令人费解的问题,但不一定是不匹配的

首先是操作:第一个是添加,因为新文件是在旧文件的基础上创建的。相比之下,第二个是移动/添加,因为您通过从旧位置移动文件来添加文件,因此旧文件不再存在。实际上,整个练习从一个文件开始,然后以两个文件结束(而不是像执行两次添加那样以三个文件结束;或者像执行两次移动/添加那样以一个文件结束)

现在是箭头。你说得对,命名似乎与动作的命名完全脱节。我不知道为什么会有这种不一致


您具体询问的是合并w/Edit。Perforce有四个类似但不同的操作,可以在这里使用:
p4 integrate
p4 merge
p4 copy
p4 populate
。这里有一些细微的差别并不重要。在任何情况下,所有这些操作都会“合并”文件,因此我认为命名是可以的。直观地说,我觉得这可以/应该由
p4 copy
完成(因为目标不存在,所以您不必合并任何内容),但也完全有可能虚幻引擎决定使用
p4 merge
p4 integrate
。我相信,这解释了为什么箭头是一个合并。至于w/Edit,您是否在复制文件时对该文件进行了(文本)编辑?

复合操作(使用编辑进行分支、使用编辑进行合并等)通知您,您将一个文件中的更改包括到另一个文件中,但同时也更改了这些更改。例如,在更改Java文件的包时,通常会将文件重命名为其新的源目录,但也会更改“package a.b.c;”非真实引擎使用一种称为“重定向器”的技术来重命名其资产。“Redirector”要求原始资源保留在原始位置,这可能是他们使用命令合并w/Edit而不是添加(分支w/Edit)的原因,因为他们最终确实需要2个文件。在这个测试中,我没有对文件进行任何编辑,只是重命名,我认为Perforce可能会使用通用图例,无论是否有编辑。您提供的4个命令正是我所要求的!谢谢你的回答!