如果我有分支 A 和分支 B。分支 B 是从分支 A 分支出来的。我们定期将分支 B 的更改集成回分支 A。是否有 p4 命令用于列出尚未集成到分支 A 的分支 B 更改列表?我可以想到一些原因,这可能是不可能的,因为更改列表的文件不一定限于单个分支,但我希望在这里做到最好。
我发现了这个问题:Is it possible to list the changelists that have been integrated to a workspace?
...这与我想要的相反,但明确表示有使用多个命令执行此操作的方法。我可以想到几种方法来使用多个命令来获得我想要的东西,但在我走这条路之前,我想确保没有简单的方法可以做到这一点。
最佳答案
您想使用“交换”命令。它目前不受支持(从 10.2 版开始),但“p4 help exchanges”将为您提供该工具的命令行用法(目前仅在命令行上可用)。我不记得具体是哪个版本引入了这个命令。
p4 interchanges -b mybranch
将报告分支规范定义的未集成更改。像使用 'p4 integ' 一样使用 '-r' 来反转分支映射。如果您没有分支规范,也可以在命令行上给出文件规范:
p4 interchanges //depot/main/... //depot/RelA/...
将报告从 main 到 RelA 的未集成更改
与任何未记录/不受支持的功能一样,您需要小心输出。在某些情况下,可能会导致返回不准确的信息。然而,我对这个命令的体验非常好。该命令在 Laura Wingerd 的“Practical Perforce”一书中进行了简要描述。我的观点是这个命令很可能很快就会进入一般帮助。
希望这会有所帮助。
关于perforce - 获取尚未集成到特定分支中的变更列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074947/