【问题标题】:Perforce integrations with deleted targetsPerforce 与已删除目标的集成
【发布时间】:2012-03-20 13:08:20
【问题描述】:

有时我们希望将更改从一个分支集成到另一个分支,但实际上忽略了源更改。通常我们使用resolve -at 执行此操作,意思是“忽略源更改”,并保持目标不变。但是,此操作仍会影响 Perforce 元数据,因为它现在知道有问题的源修订已集成到目标中,因此它们不会在未来的集成中出现。

但是,如果删除任何目标文件,解析将失败并出现以下错误:

<dest> - can't branch from <source> without -d or -Dt flag

好的,所以使用-Dt 标志,文件会被重新添加。但是,它不符合解析条件,因此我不能使用-at,并且任何提交都会重新创建文件,这不是我想要的(即保持目标不变)。

有什么方法可以做我想做的事吗?我也不希望为目标中的每个删除修改分支规范,事实上,这样的修改可能不适合我不希望这种“无操作”行为的分支。

【问题讨论】:

    标签: version-control integration perforce


    【解决方案1】:

    较新版本的 Perforce 服务器 (2011.1) 对此有解决方案。来自the release注:

    当文件在一个分支中被编辑并被删除时 另一个,将安排一个特殊的决议接受或 忽略分支或删除操作。 (这取代了 旧的“没有 -d 标志就不能分支/删除”警告。) -Rb-Rd 标记为“p4 集成”将强制所有分支 并删除要解决的操作,允许它们 即使它们没有冲突,也会被忽略。

    【讨论】:

    • 完美,正是我需要的。似乎我们仍然坚持使用一些史前 2010 版本,但我会推动升级!
    • 我们最终得到了这个版本,-R* 标志按预期工作。
    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多