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

gri*_*yvp 23 patch

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

Aar*_*lla 23

试试WinMerge.您可以在"工具"菜单中找到补丁生成器.

  • 虽然OP正在谈论源代码,这意味着他正在谈论文本文件,但我想添加WinMerge无法为二进制文件生成补丁文件的信息。 (2认同)

Dav*_*ton 21

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

diff -u oldfile newfile >patchfile
Run Code Online (Sandbox Code Playgroud)

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

patch -u oldfile patchfile
Run Code Online (Sandbox Code Playgroud)


Luk*_*ský 15

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


Pup*_*pil 8

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

File>Open

- 在此处打开要为其生成修补程序文件的文件.

Tools>Generate Patch

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


小智 6

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