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

Perforce 如何使用p4 sync命令仅将Performce客户端与特定更改列表的文件同步,perforce,Perforce,我正在尝试仅将特定更改列表中修改的文件同步到p4v 假设在perforce目录//demo/test中,我有10个文件,其中只有3个作为变更列表的一部分被修改编号1234。我只想同步3个文件。我尝试了以下选项,但不起作用 p4 sync //demo/test...@1234; 此命令表示文件已更新,但我看不到文件已同步 p4 sync -f //demo/test...@1234; 此命令正在同步目录中的所有10个文件。使用 p4 sync //demo/test...@1234,1234

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

假设在perforce目录//demo/test中,我有10个文件,其中只有3个作为变更列表的一部分被修改
编号1234
。我只想同步3个文件。我尝试了以下选项,但不起作用

p4 sync //demo/test...@1234;
此命令表示文件已更新,但我看不到文件已同步

p4 sync -f //demo/test...@1234;
此命令正在同步目录中的所有10个文件。

使用

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

当运行这些测试时,请记住“p4 sync”不会同步您已经拥有的文件,这就是为什么您发现需要运行“p4 sync-f”来强制发送文件,即使服务器知道您已经拥有这些文件。如果要清除服务器内存中的文件,可以运行

p4 sync //demo/test...#none
这将从您的工作区中删除所有与“//demo/test…”匹配的(p4托管)文件,然后“p4 sync”将在下次将它们带回来

因为“test”是一个目录,所以模式

//demo/test/...
优先于

//demo/test...

由于“//demo/test/…”只匹配test目录中的文件,而“//demo/test…”也将匹配“//demo/test1'、“//demo/test and set”和“//demo/testarossa”目录中的文件(如果这些目录碰巧存在)。

谢谢Bryan,在清除缓存后,我运行了下面的命令,它成功了。。p4同步//演示/测试…@=1234
//demo/test...