13

在 Perforce 中,与有修订相比,如何创建一个补丁文件,其中包含当前保存的文件中的更改?GUI 客户端或 CLI 客户端的说明都会很棒。

我可以看到如何获取两个更改列表之间的差异,但不是如何仅获取最后一个更改列表与文件当前状态之间的差异。此外,我可以在 GUI 客户端中看到,我可以右键单击文件并从上下文菜单中选择“Diff Against Have Revision”,这显示了我正在寻找的内容,但我不知道如何将其放入文件中。

我基本上是在寻找与git diff <file> > patch.diffGit-land 相同的东西。

4

3 回答 3

12

我认为这p4 diff -du FILE > patch.diff应该做你想要的。

于 2013-10-31T18:54:03.020 回答
6

单个文件

p4 diff -du file > file.patch.diff

每个文件

p4 diff -du > patch.diff

于 2015-09-03T02:06:57.170 回答
5

p4 diff 的问题在于它没有考虑到新文件。此外,您无法获取仅在某个待定更改列表中的文件。

如果有待处理的更改列表,您实际上可以使用我为项目需要创建的开源 perforce 修补程序工具。您可以直接从 github 的这个链接下载

如果您想查看源代码,请转到github 存储库

可以在此处找到该工具的文档

于 2016-04-01T20:26:51.087 回答