是否存在将 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
文件的文件。
使用
生成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
文件的文件。