如何替换 p4 中待处理 cl 中的文件夹?

Vin*_*ent 2 directory perforce replace

我想用另一个文件夹 A 替换 P4 中的文件夹 A。

这两个文件夹具有不同的文件和子文件夹。

我知道,我们可以通过删除旧文件夹 A 然后添加新文件夹 A 来实现。

但是,我可以仅通过待定更改列表中的一个步骤来完成此操作吗?

该待处理 cl 的结果如下:

如果该文件位于旧文件夹中,但不在新文件夹中,则将其标记为“删除”。

如果该文件位于新文件夹中,但不在旧文件夹中,则它被标记为“add”。

如果该文件位于新文件夹中并且也在旧文件夹中,则它被标记为“修改”。

谢谢

Bry*_*ton 5

这两个文件夹都受源代码管理吗?

也就是说,您是否试图使 //depot/folder/A 包含 //depot/other/A_prime 包含的内容?

如果是这样,请考虑使用“p4 copy”:

p4 copy //depot/other/A_prime/... //depot/folder/A/...
Run Code Online (Sandbox Code Playgroud)

如果另一个文件夹 A 只是您硬盘上的某个文件夹,请考虑使用“协调”:

p4 edit //depot/folder/A/...
rm -r /path/to/depot/folder/A/*
cp -r /path/to/other/folder/A/* /path/to/depot/folder/A
p4 reconcile -aed //depot/folder/A/...
Run Code Online (Sandbox Code Playgroud)

我自己有点喜欢“p4 copy”方法,所以我很想将其他文件夹签入 Perforce(自然在存储库中的不同位置),这样我就可以运行“p4 copy”。