【问题标题】:How to create a patch file on windows?如何在windows上创建补丁文件?
【发布时间】:2009-10-30 08:24:12
【问题描述】:

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

【问题讨论】:

  • 适用于 Windows 的 UnixUtils 软件包不适用于二进制文件。运行“diff -u oldfile newfile >patchfile”会给出一个带有单行文本的补丁文件,“二进制文件 file1.mp3 和 file2.mp3 不同”。 (由于没有任何声望点而被阻止,无法添加评论。不友好!)

标签: patch


【解决方案1】:

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

【讨论】:

  • 虽然 OP 正在谈论源代码,这意味着他正在谈论文本文件,但我想添加 WinMerge 无法为二进制文件生成补丁文件的信息。
【解决方案2】:

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

diff -u oldfile newfile >patchfile

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

patch -u oldfile patchfile

【讨论】:

    【解决方案3】:

    输出格式称为“unified diff”,可以使用diff -u生成。

    【讨论】:

      【解决方案4】:

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

      文件>打开

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

      工具>生成补丁

      -- 在此处指定保存补丁文件的路径。 WinMerge 会为你保存补丁文件。

      【讨论】:

      • 注意:“正常”补丁样式使用尖括号 作为线条动作指示符。 “统一”样式使用 + 和 -(如 drupal.org 上的补丁)。
      • 您还可以将两个文件(一次)拖放到 WinMerge。 WinMerge 在补丁文件中包含文件的完整路径。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-06
            • 1970-01-01
            相关资源
            最近更新 更多