如何将Perforce同步操作仅限制为特定更改列表中的那些文件?

时间:2013-05-02 20:12:26

标签: perforce

我以为我可以使用P4 sync -f @ Changelist#来仅同步Changelist#中的那些文件,但它正在同步整个目录。如何将同步限制为仅更改列表#?

中的文件

4 个答案:

答案 0 :(得分:7)

要仅同步更改列表中包含的文件,您可以使用@=语法:

p4 sync @=12345

答案 1 :(得分:6)

如果要将同步限制为仅限特定更改列表中的文件,可以执行以下操作:

$> p4 sync @changelist,@changelist

E.g。

$> p4 sync @604286,@604286

答案 2 :(得分:2)

如果我正确理解了这个问题 - 你已经有了一些带有一些文件的树。现在有一个新的更改列表,您希望以这样的方式更新树,即只同步此新更改列表中列出的文件,使树的其余部分保持原样/不受影响。

如果是这种情况,则回答是 - p4 sync @ = changelist。但为了安全第一次尝试使用p4 sync -n @ = changelist选项。

如果您尝试使用p4 sync @changelist,您将看到整个树都已更新/删除。试试

p4 sync -n @changelist |更

答案 3 :(得分:0)

总结其他答案并添加我自己的答案:roll 1d3并从此表中选择。

  1. p4 sync -f @=CHANGE
  2. p4 sync -f @CHANGE,CHANGE
  3. p4 -F %depotFile%%depotRev% files @CHANGE,CHANGE | p4 -x - sync -f