perforce - 获取尚未集成到特定分支中的变更列表列表

标签 perforce perforce-integrate

如果我有分支 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/

相关文章:

bash - 对包含匹配模式的多个文件进行 p4 编辑

git - Perforce:自动撤消一个修订版的更改

line - 设置 Perforce 行结尾

perforce - P4 整合被移动和删除的文件

windows - 强制缩短客户端目录结构

perforce - "Actually, Perforce I don' 毕竟我不想让你跟踪该文件...“我如何让 Perforce 监听?

perforce - P4合并错误,客户端和分支 View 中均没有目标文件

perforce - 在 Perforce 集成期间忽略源文件的正确方法

perforce - 列出两个分支之间新增或删除的文件