如何在Windows上创建补丁文件?

时间:2009-10-30 08:24:13

标签: patch

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

7 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:20)

谢谢,PhiLho& Lukáš!来自UnxUtils的diff程序在Windows 7下运行良好,可以生成补丁文件:

diff -u oldfile newfile >patchfile

同样,UnxUtils的补丁程序非常适合应用补丁:

patch -u oldfile patchfile

答案 2 :(得分:15)

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

答案 3 :(得分:8)

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

File>Open

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

Tools>Generate Patch

- 在此指定保存修补程序文件的路径。 WinMerge将为您保存补丁文件。

答案 4 :(得分:6)

WinMerge(http://winmerge.org/)就是您所需要的。您还可以将整个文件树与此工具进行比较,这对某些人来说是绝对必须的。

答案 5 :(得分:4)

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

答案 6 :(得分:0)

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