0

我希望能够仅将仓库中的差异同步到我的工作区中。我不想重新同步所有已经匹配的源文件。

我目前可以看到这个命令的区别:

p4 diff -sd //depot/source/...

但是当尝试使用此命令将仓库差异同步到我的本地工作区时:

p4 diff -sd //depot/source/... | p4 -x - sync -f | p4 //depot/source/...

我在终端收到这条消息:

“- 必须参考客户”

注意:在执行上述所有命令之前,我设置我的客户端使用

p4 set P4CLIENT=MYWORKSPACE
4

1 回答 1

2

要仅同步自上次同步后服务器上已更新的文件,请执行以下操作:

p4 sync

p4 sync命令的默认行为是仅同步更改的文件;你不需要执行任何特殊的旋转来实现这一点。

服务器关于服务器和您的工作区之间有什么不同的概念取决于它对您上次同步时发送给您的内容的记录。如果您以不受支持的方式弄乱了您的工作区(即您修改了 Perforce 只读的文件,而没有“打开”它们进行修改),那么这些记录已经失效。您可以通过以下两种方式修复此问题,具体取决于您要对修改执行的操作:

p4 reconcile

将打开您修改的文件,允许您revert在修改或修改submit它们之间进行选择。

p4 clean

将简单地覆盖您的修改,类似于 a p4 sync -f,但p4 clean会进行差异以确定您修改了哪些文件,并且只会重新同步这些文件。

于 2019-12-03T00:15:07.887 回答