代码之家  ›  专栏  ›  技术社区  ›  Hemanth

有没有一种现有的方法可以将linux补丁实用程序与Perforce(p4)集成?修补程序不会自动对修补的文件进行p4编辑

  •  1
  • Hemanth  · 技术社区  · 7 年前

    使用生成差异/修补程序文件后

    p4 diff -du > mypatch.diff
    

    perforce命令。我使用linux补丁实用程序将差异修补到我的新repo/工作区:-

     patch -p<n> < mypatch.diff
    

    diff已正确修补,但在执行“p4 opened”命令时,文件不会显示。这是意料之中的,因为我还没有对文件进行“p4编辑”。因此,问题是,是否有一种标准的方法将补丁实用程序与performe集成在一起。例如,通过安装插件,或通过为patch命令提供参数?或者我应该用别名patch编写自己的shell脚本,该脚本将从diff文件中grep文件名,并在实际执行patch命令之前进行“p4编辑”。

    1 回复  |  直到 7 年前
        1
  •  3
  •   janm    7 年前

    你可以做一个 p4 reconcile 应用修补程序后。您可以设置 P4IGNORE 指向使协调过程忽略的文件 .orig .rej 文件。