Perforce 如何将Performce sync操作仅限于特定变更列表中的那些文件?

Perforce 如何将Performce sync操作仅限于特定变更列表中的那些文件?,perforce,Perforce,我想我可以使用P4 sync-f@Changelist只同步Changelist中的那些文件,但它正在同步整个目录。如何将同步仅限于变更列表中的文件?如果要将同步仅限于特定变更列表中的文件,可以执行以下操作: $> p4 sync @changelist,@changelist 例如 要仅同步变更列表中包含的文件,可以使用@=语法: p4 sync @=12345 如果我理解正确的话,您已经有了一个包含一些文件的树。现在有了一个新的更改列表,您希望树的更新方式是只同步此新更改列表中列出

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

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

$> p4 sync @changelist,@changelist
例如


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

p4 sync @=12345

如果我理解正确的话,您已经有了一个包含一些文件的树。现在有了一个新的更改列表,您希望树的更新方式是只同步此新更改列表中列出的文件,而树的其余部分保持不变/不受影响

如果是这种情况,那么答案是-p4 sync@=changelist。但为了安全起见,请先尝试使用p4 sync-n@=changelist选项

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


p4 sync-n@changelist | more

总结其他答案并添加我自己的答案:滚动1d3并从该表中选择

  • p4同步-f@=CHANGE
  • p4同步-f@CHANGE,CHANGE
  • p4-F%depotFile%%depotRev%files@CHANGE,CHANGE | p4-x-sync-F

  • @=不在性能文档中。。。嗯,performe文档只是在示例方面很弱。该语法在本页上:这与p4 sync@=changelist有何不同?事实并非如此(假设提交了一份changelist)。“roll 1d3”是什么意思?滚动一个六面骰子,将结果除以二(四舍五入)。
    p4 sync @=12345