13

如果我有分支 A 和分支 B。分支 B 是从分支 A 分支的。定期,我们将分支 B 的更改集成回分支 A。是否有 p4 命令用于列出尚未集成到分支 A 的分支 B 更改列表? 鉴于变更列表的文件不一定限于单个分支,我可以想到一些原因,这可能是不可能的,但我希望在这里做到最好。

我发现了这个问题:是否可以列出已集成到工作区的更改列表?

...这与我想要的相反,但明确表示有办法使用多个命令来做到这一点。我可以想出几种方法来使用多个命令来获得我想要的东西,但在我走这条路之前,我想确保没有简单的方法可以做到这一点。

4

2 回答 2

19

您想使用“交换”命令。它目前不受支持(从 10.2 版开始),但“p4 help intersects”将为您提供该工具的命令行用法(目前仅在命令行上可用)。我不记得具体介绍了这个命令的哪个版本。

p4 interchanges -b mybranch

将报告分支规范定义的未集成更改。像使用“p4 integ”一样使用“-r”来反转分支映射。如果您没有分支规范,也可以在命令行上给出文件规范:

p4 interchanges //depot/main/... //depot/RelA/...

将报告从 main 到 RelA 的未集成更改

与任何未记录/不受支持的功能一样,您需要小心输出。在某些情况下,可能会导致返回的信息不准确。然而,我对这个命令的体验非常棒。该命令在 Laura Wingerd 的“Practical Perforce”一书中有简要描述。我的观点是这个命令很可能很快就会进入一般帮助。

希望这可以帮助。

于 2011-05-20T17:16:09.647 回答
0

交换命令显示结果如下

通过#Person@#Workspace #Description 在#Date 更改#Changelist 编号。

如果您需要显示选择性列以进行进一步处理(生成报告)。您可以在 Linux / Unix 机器上尝试类似下面的内容。

p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }' 
于 2015-03-31T07:54:19.277 回答