我正在运行p4 interchanges -b my_branch
,我得到了大量的结果,第一个是我们很久以前整合的更改列表。
所以我尝试再次集成,但是p4 integrate -b my_branch //...@changelist,@changelist
只返回“已经集成的所有修订版本”。
取消阻止此功能的唯一方法是在集成命令中执行强制集成(-f
),然后只需接受目标(解析时为-at
),并且可以正常工作 - p4 interchanges
然后不再列出此更改列表。
但Perforce如何才能开始进入这种状态?这是在我们完成了多个分支的一系列集成之后发生的,但我认为没有什么会导致变更列表以某种方式变得“未整合”。
这是在2014.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