通缉:2个标签之间提交的更改列表清单(perforce)

时间:2016-02-10 23:34:28

标签: perforce

我们有一个包含许多发布分支的复杂源代码树。在2个标签之间的一个分支中引入了一个错误,也可以等同于更改列表。更改列表编号相隔超过1000,但大多数更改列表将进入更活跃的分支。我想要一个列表,列出两个标签之间进入此分支的所有更改列表。 (我的目的是做相当于" git bisect&#34 ;.)

想象一下,我们的源代码树如下所示:

//root/main/...
//root/releaseline1/...
//root/releaseline2/...
//root/releaseline3/... 
etc.

我希望在标签rel17_0007和rel17_0008之间影响// root / releaseline17 / ...的更改列表集合,我也知道这些标签已应用于//root/releaseline17/...#head中的所有文件两个具体的时间点。

p4 changes -i -l //root/release17/...@rel17_007,rel17_008上的许多变种都失败了,经常给我在标签rel17_007之前多年做出的更改。

这些信息可以从p4v获得,表明有一种可自动化的方式来回答这个问题,但我没有找到它。

窗口中有足够的更改列表,我并不急于从p4v复制信息(手工处理; cut-n-paste无法正常工作)。

1 个答案:

答案 0 :(得分:1)

似乎比较2标签之间的变化的正确命令是

p4 diff2 //...@label1 //...@label2

仅列出差异:

p4 diff2 -Od //...@label1 //...@label2

参见参考文献: