我正在尝试找到正在挑选的 CL 的源分支。
我有以下场景: 一个 CL 包含对 3 个分支的相同更改:A、B、C。有人将其挑选到分支 D。 显然,当他们进行cherrypick过程时,他们必须放入源分支和目标分支,可能作为分支映射。 然而,当另一个用户获得待处理的 CL 编号时,他们如何确定分支 A、B 或 C 中的哪一个被用于挑选? 分支映射的信息存储在哪里? p4中有没有命令可以获取?
在提交待处理的 CL 之前我需要此信息。
我检查了 Perforce 文档,但没有发现任何有用的内容。 P4 描述命令仅显示目标分支。
使用
p4 resolved
和/或 p4 resolve -n
查看待处理集成的来源。
如果您使用的是其他客户端,请执行
p4 -H otherHost -c otherClient resolved
查看所属客户端已解决的集成。
如果更改被搁置,您可以取消搁置它 (
p4 unshelve -s CHANGE
),然后在您自己的客户端中运行 p4 resolved
,或者您可以使用 p4 fstat -e CHANGE -Rs -Or //...
查看该更改列表中的所有搁置文件及其关联的解析记录。
请注意,这本身并不能准确地告诉您使用了哪些分支映射(只是单个文件),但实际上,根据单个文件的路径推断分支映射通常并不困难。