如何获取两个修订版之间的所有变更列表(包括集成的变更列表)?



我需要列出两个修订版之间的所有变更列表。

p4 更改命令可以列出我们在两个修订之间提交到分支中的所有更改列表。

p4 changes //depot/stream/...@from_revision,to_revision

虽然此命令效果很好,但它只会显示直接提交到该分支的变更列表。从其他分支合并/集成的变更列表将丢失。

p4 更改命令确实提供了一个-i选项来包含集成的更改列表。

p4 changes -i //depot/stream/...@from_revision,to_revision

但是,似乎 -i 选项和修订说明符不能很好地协同工作,因为我得到的修订超出了范围。更准确地说,from_revision之前的修订没有被正确排除,而奇怪的是,to_revision之后的修订被按预期过滤掉了!

感谢对此问题的任何帮助! 谢谢!

如果您希望对特定范围内的所有流进行更改,请保留 filespec:p4 changes @from_change,to_change

当您使用"-i"选项时,它会显示您(通过集成)对指定范围内的更改的贡献更改。 贡献的更改不受指定范围的限制,因为这通常会破坏目的 - 例如,如果更改从//depot/source/...集成到//depot/target/...并且您运行p4 changes -i //depot/target/...,则"-i"选项的全部要点是向您展示超出//depot/target/...规范的//depot/source/...更改, 因此,文件规范不会应用于-i发现的源更改。 无论是否有附加到文件参数的修订说明符,都适用完全相同的逻辑。

如果要获取有助于特定范围的更改,但又想进一步限制影响更改,最好的选择是后处理 - 运行p4 changes -i,然后排序/限制输出以包含您感兴趣的范围的更改。

最新更新