仅同步库中的差异但收到错误“- 必须引用客户端”
Sync ONLY the differences in the depot but recieving error "- must refer to client"
我希望能够仅将软件仓库中的差异同步到我的工作区中。
我不想重新同步所有已经匹配的源文件。
我目前可以看到这个命令的区别:
p4 diff -sd //depot/source/...
但是当尝试使用此命令将 depot 差异同步到我的本地工作区时:
p4 diff -sd //depot/source/... | p4 -x - sync -f | p4 //depot/source/...
我在终端收到这条消息:
"- must refer to client"
注意:在执行上述所有命令之前,我使用
设置我的客户端
p4 set P4CLIENT=MYWORKSPACE
要仅同步自上次同步以来服务器上已更新的文件,请执行:
p4 sync
p4 sync
命令的默认行为是仅同步更改的文件;你不需要执行任何特殊的旋转来实现这一点。
服务器对服务器与您的工作区之间差异的看法取决于它对上次同步时发送给您的内容的记录。如果您以不受支持的方式弄乱了您的工作区(即您修改了 Perforce 设为只读的文件,而没有 "opening" 对它们进行修改),这些记录已失效。您可以通过以下两种方式之一解决此问题,具体取决于您要对修改执行的操作:
p4 reconcile
将打开您修改的文件,允许您选择 revert
修改或 submit
修改。
p4 clean
将简单地覆盖您的修改,类似于 p4 sync -f
,但 p4 clean
将进行比较以确定您修改了哪些文件,并且只会重新同步这些文件。
我希望能够仅将软件仓库中的差异同步到我的工作区中。 我不想重新同步所有已经匹配的源文件。
我目前可以看到这个命令的区别:
p4 diff -sd //depot/source/...
但是当尝试使用此命令将 depot 差异同步到我的本地工作区时:
p4 diff -sd //depot/source/... | p4 -x - sync -f | p4 //depot/source/...
我在终端收到这条消息:
"- must refer to client"
注意:在执行上述所有命令之前,我使用
设置我的客户端p4 set P4CLIENT=MYWORKSPACE
要仅同步自上次同步以来服务器上已更新的文件,请执行:
p4 sync
p4 sync
命令的默认行为是仅同步更改的文件;你不需要执行任何特殊的旋转来实现这一点。
服务器对服务器与您的工作区之间差异的看法取决于它对上次同步时发送给您的内容的记录。如果您以不受支持的方式弄乱了您的工作区(即您修改了 Perforce 设为只读的文件,而没有 "opening" 对它们进行修改),这些记录已失效。您可以通过以下两种方式之一解决此问题,具体取决于您要对修改执行的操作:
p4 reconcile
将打开您修改的文件,允许您选择 revert
修改或 submit
修改。
p4 clean
将简单地覆盖您的修改,类似于 p4 sync -f
,但 p4 clean
将进行比较以确定您修改了哪些文件,并且只会重新同步这些文件。