1

我正在运行p4 interchanges -b my_branch,我得到了很多结果,第一个是我们很久以前集成的变更列表。

所以我尝试再次集成,但p4 integrate -b my_branch //...@changelist,@changelist只返回“所有修订版已集成”。

解除阻塞的唯一方法是进行强制集成(-f在集成命令中),然后简单地接受目标(-at解析时),这样就可以了——p4 interchanges然后不再列出这个更改列表。

但是 Perforce 是如何开始进入这种状态的呢?这发生在我们完成了跨多个分支的大量集成之后,但我认为没有任何事情会导致变更列表以某种方式变得“未集成”。

这是在 2014.1 服务器上。

4

1 回答 1

1

感谢您指定服务器版本。

当涉及挑选樱桃时,“p4 交换”命令可能会给出带有误导性结果的“所有修订版(s)已经集成”消息。

这里有一个命令行示例:

http://answers.perforce.com/articles/KB_Article/Cherry-Picking-Integrations

您还可能受到服务器发行说明中列出的 2014.1 中修补的错误的影响:

http://www.perforce.com/perforce/doc.current/user/relnotes.txt

2014.1 PATCH5 中修复的错误

#880506 (Bug #71725) **
    The istat.mimic.ichanges configurable controls the reporting
    of revisions between stream and parent.  If set, istat will
    not report cherry-picked revisions already present in the target.
    The default behavior will report any changes not credited, even 
    when the content may already be in the target.

如果您愿意,您可以从我们的 ftp 站点为您的操作系统提取服务器 P4D 的最新版本:http: //ftp.perforce.com/perforce/r14.1/

参考

http://answers.perforce.com/articles/KB_Article/Integration-Changes-Reporting

于 2015-02-04T01:08:34.197 回答