我们的 perforce 管理员限制了“最大行”扫描,因此我运行以下命令的第一个想法将不起作用:
- 所有更改,包括在特定标签时间 1 集成到分支中
- 所有更改,包括在特定的早期标签时间集成到分支中 2
- 从时间 1 中减去时间 2 更改以获得带有注释的新更改。
是否有另一种方法可以在没有如此庞大的查询的情况下获得相同的结果(当 perforce 包含 7 年的历史并且 -i 触发扫描回到历史的曙光时)
根据 Gregs 的评论添加了这条评论:
基本上,重点是查看在 2 个标签(或更常见的是一些旧标签和今天)之间的特定发布分支中修复了哪些错误。我希望简化(加速)我们目前拥有的过于复杂的脚本,它查看进入发布分支的更改,它遵循进入它们的文件至少 2 个分支,以便打印出原始更改中的所有变更集注释(临时合并评论往往只是说诸如 merge123 之类的东西,而不是描述实际的更改评论,所以我们也需要沿着树走到原始评论),脚本最终输出如下内容(我们放置质量中心 ID进入变更集评论):
- qualityCenterId123 - 修复了一些错误
- 在 gui qcId124 中 - 修复了其他一些
- 错误 qcId125 - 修复了一些其他错误
- 合并123
根据评论更新:
Toby 的方法的问题是代码分支的大部分更改都是通过集成来实现的,-i 将包括这些更改,但正如所述,由于 perforce 服务器上的负载,我们的管理员不允许查询的程度会爆炸跑步。所以这就是为什么我正在寻找一种替代方法来获得相同的结果。