我尝试仅将特定更改列表中修改的文件同步到p4v。
假设在perforce目录中// demo / test我有10个文件,其中只有3个被修改为更改列表number 1234
的一部分。我只想要同步3个文件。我尝试了下面的选项,但它没有用。
p4 sync //demo/test...@1234;
此命令表示文件已更新,但我没有看到同步的文件。
p4 sync -f //demo/test...@1234;
此命令正在同步目录中的所有10个文件。
答案 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',' //演示/测试和设置'以及' //演示/测试版'中的文件目录(如果那些应该存在)。