" p4交换"列出已集成的更改列表

时间:2015-02-04 00:42:51

标签: perforce perforce-integrate

我正在运行p4 interchanges -b my_branch,我得到了大量的结果,第一个是我们很久以前整合的更改列表。

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

取消阻止此功能的唯一方法是在集成命令中执行强制集成(-f),然后只需接受目标(解析时为-at),并且可以正常工作 - p4 interchanges然后不再列出此更改列表。

但Perforce如何才能开始进入这种状态?这是在我们完成了多个分支的一系列集成之后发生的,但我认为没有什么会导致变更列表以某种方式变得“未整合”。

这是在2014.1服务器上。

1 个答案:

答案 0 :(得分:1)

感谢您指定服务器版本。

'p4 interchanges'命令可以在涉及挑选时提供“所有已修订的修订版本”消息,并带有误导性结果。

这里有一个命令行示例:

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

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

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