28

在 Windows 上,我有两个源文件,想创建一个不同的补丁,比如这个. 但我不确定,这个补丁是什么格式以及使用什么应用程序来创建它?GNU diff 输出与我在上面链接中看到的补丁非常不同。

4

7 回答 7

25

试试WinMerge。您会在“工具”菜单中找到补丁生成器。

于 2009-10-30T08:27:57.640 回答
22

谢谢,PhiLhoLukášUnxUtils的 diff 程序在 Windows 7 下可以很好地生成补丁文件:

diff -u oldfile newfile >patchfile

同样,来自 UnxUtils 的补丁程序可以很好地应用补丁:

patch -u oldfile patchfile
于 2012-03-09T23:46:46.290 回答
17

输出格式称为“统一差异”,可以使用diff -u.

于 2009-10-30T08:27:05.863 回答
10

WinMerge是 Windows 的最佳工具。要创建补丁文件,您需要执行以下操作:

文件>打开

-- 在这里您打开要为其生成补丁文件的文件。

工具>生成补丁

-- 这里指定保存补丁文件的路径。WinMerge 将为您保存补丁文件。

于 2012-07-12T05:18:14.147 回答
7

WinMerge ( http://winmerge.org/ ) 是您所需要的。您还可以使用此工具比较整个文件树,这对于某些人来说是绝对必备的。

于 2013-04-01T15:41:52.723 回答
4

UnxUtils 软件包为 Windows 提供了许多有用的 Unix 工具,对 Windows 安装的影响最小(解压缩,将位置添加到路径,使用它)。
它有一个 diff.exe

于 2009-10-30T08:35:27.793 回答
0

Beyond Compare 4中,您可以通过选择“会话”>“文本比较报告...”菜单项,然后为布局选择“补丁”和为补丁样式选择“统一差异”来生成统一差异。然后将输出保存到文件或剪贴板。

于 2021-01-01T06:56:50.467 回答