如何获取Perforce流中两个版本间的所有变更列表(含集成类)?
列出Perforce流两个版本间的所有变更列表(含集成变更)
如果你需要获取Perforce某个流中两个版本区间内的全部变更列表——既包括直接提交到该流的,也包括从其他分支合并/集成过来的,可以参考以下两种命令用法:
1. 仅查看直接提交的变更列表
默认的p4 changes命令只会返回直接提交到目标分支的变更,命令格式如下:
p4 changes //depot/stream/...@from_revision,to_revision
- 这里的
//depot/stream/...指定你要查询的流路径,@from_revision,to_revision定义版本区间(可以是变更列表号、标签、日期等格式) - 局限性:这个命令不会包含那些通过
p4 integrate或合并操作引入到该分支的变更列表。
2. 包含集成/合并过来的变更列表
要把集成过来的变更也纳入查询结果,只需要添加-i(integrated)选项即可,命令格式:
p4 changes -i //depot/stream/...@from_revision,to_revision
-i参数会让命令追踪所有被集成到目标流的变更,不管这些变更最初是提交到哪个分支的,这样你就能拿到该版本区间内的完整变更记录了。
举个实际例子:如果要查询流//depot/main/...从变更列表1000到2000之间的所有变更(含集成),就用:
p4 changes -i //depot/main/...@1000,2000
内容的提问来源于stack exchange,提问作者teldios
相关产品推荐
相关产品推荐

