如何使用p4 sync命令仅将perforce客户端与特定更改列表的文件同步

时间:2015-03-09 11:09:32

标签: perforce

我尝试仅将特定更改列表中修改的文件同步到p4v。

假设在perforce目录中// demo / test我有10个文件,其中只有3个被修改为更改列表number 1234的一部分。我只想要同步3个文件。我尝试了下面的选项,但它没有用。

p4 sync //demo/test...@1234;

此命令表示文件已更新,但我没有看到同步的文件。

p4 sync -f //demo/test...@1234;

此命令正在同步目录中的所有10个文件。

1 个答案:

答案 0 :(得分:1)

使用

p4 sync //demo/test...@1234,1234

p4 sync //demo/test...@=1234

运行类似这样的测试时,请记住' p4 sync'无法同步您已有的文件,这就是为什么您需要运行' p4 sync -f'强制文件发送,即使服务器知道你已经拥有它们。如果要清除服务器的文件内存,可以运行

p4 sync //demo/test...#none

将删除匹配' // demo / test ...'的所有(p4管理的)文件从您的工作区,然后&#p; p4同步'将在下一次带回来。

哦,因为'测试'是一个目录,模式

//demo/test/...

优先于

//demo/test...

自' // demo / test /...&# 39;仅匹配测试目录中的文件,而#demo; test / test ...'还将匹配' //演示/测试1',' //演示/测试和设置'以及' //演示/测试版'中的文件目录(如果那些应该存在)。