首页 > 解决方案 > 合并混乱后如何在 P4 中合并

问题描述

所以我通过 cmd 进行了合并,但结果并不好,所以我取消了那个 CL(通过可视客户端),现在如果我再次尝试合并 2 个流,我会看到一个窗口说Integration errors: //project_stream/main/... - all revision(s) already integrated.这是否意味着没有办法做再次合并?

标签: perforcep4v

解决方案


如果您通过撤消集成p4 undodm.integ.undo设置了可配置项,则可以完全按照您尝试的方式重新进行集成。

(p4 help undoc)
        dm.integ.undo            0 Enable re-integration of undone changes

如果不能满足这两个条件(即您使用不使用本机undo命令的 P4V 版本进行撤消和/或您无法让您的管理员翻转该可配置设置),您必须重新与-f国旗融为一体。

-f标志强制集成而不考虑以前的历史记录,这允许您重做集成 - 但是,您需要明确告诉它要集成哪些修订/更改列表,和/或在解决过程中格外小心。仔细查看原始变更列表中的集成记录,找出最早的源变更列表是什么,然后执行以下操作:

p4 integ -f source/...@SOURCE_START,@now target/...

之前 的修订SOURCE_START将用作解决过程中的基础。


推荐阅读