是否存在将 linux 补丁实用程序与 Perforce(p4) 集成的现有方法?补丁不会自动对补丁文件执行“p4 编辑”

is there a existing way to integrate linux patch utility with Perforce(p4)?patch doesn't automatically do a “p4 edit” on patched files

使用

生成diff/patch文件后
p4 diff -du > mypatch.diff

强制命令。我正在使用 linux 补丁实用程序将 diff 补丁到我的新 repo/workspace:-

 patch -p<n> < mypatch.diff

差异已正确修补,但执行 "p4 opened" 命令后文件未显示。这是预料之中的,因为我还没有对文件进行 "p4 edit"。所以问题是,是否有一种标准方法可以将补丁实用程序与 perforce 集成。例如通过安装一个插件,或者为 patch 命令提供一个参数?或者我应该编写自己的 shell 脚本,其中别名 patch 将从 diff 文件中 grep 文件名,并在实际执行 patch 命令之前执行 "p4 edit"。

您可以在应用补丁后执行 p4 reconcile。您可以将 P4IGNORE 设置为指向使协调过程忽略 .orig.rej 文件的文件。