如何给p4 sync指定上限changelist限制同步文件版本不超过该CL?
Perforce指定上限Changelist同步操作方法
Perforce 原生支持同步时指定最高CL版本,不需要额外找类似-cl的参数,有两种常用实现方式:
- 通用兼容写法(所有版本Perforce都支持):在同步命令末尾加
@<目标CL号>即可,同步整个工作区的命令如下:
比如要设置最高同步到CL 12345的版本,直接执行p4 sync @<你要指定的上限CL号>p4 sync @12345即可,所有晚于该CL提交的文件版本都不会被拉取。 - 直观参数写法(新版本Perforce服务端支持):用
--change参数指定CL号,效果和上面的写法完全一致:p4 sync --change <你要指定的上限CL号>
如果你只需要同步特定目录/文件到指定CL版本,只需要在目标路径后缀加
@<CL号>即可,比如要同步//depot/project/src目录下所有文件不超过CL 12345,执行命令p4 sync //depot/project/src/...@12345即可。
如果当前工作区有已修改未提交的文件,同步操作不会覆盖这部分文件,会返回文件已打开的提示,你可以先 revert 或者 shelve 本地修改后再执行同步。
内容的提问来源于stack exchange,提问作者ashishsony
相关产品推荐
相关产品推荐

