在Windows上,我有两个源文件,想要创建一个有差异的补丁,比如this one。 但我不确定,这个补丁的格式是什么,以及用什么应用程序来创建它? GNU diff输出与我在上面链接中看到的补丁非常不同。
答案 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中,您可以通过选择“会话”>“文本比较报告...”菜单项,然后为布局选择“补丁”和为补丁样式选择“统一差异”来生成统一差异.然后将输出保存到文件或剪贴板。