20

给定一个(源)补丁文件,在 Windows 下将这个补丁应用于源文件的最简单方法是什么?

我可以直观地比较未更改的源代码行的 GUI 工具会很棒。

4

4 回答 4

20

在 Windows 操作系统下应用补丁文件的一个好方法是使用 Git。据我了解,Git 是一种类似于 SVN 的版本控制解决方案。

以下是应用补丁的指南:

  • 首先,在这里下载最新版本的 Windows Git 版本: GIT
  • 使用 cmd 提示符,将目录更改为补丁文件和要修补的文件
  • 现在您可以使用以下命令行:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
于 2011-11-08T19:30:37.613 回答
6

Patch for Windows就是您要找的。

于 2008-08-21T11:01:49.913 回答
6

并不是说从 Git 2.3.3(2015 年 3 月)开始,您就可以git apply --unsafe-paths在 git repo 之外使用 git apply 了。

请参阅Junio C Hamano的提交 5244a31 ( )gitster

" " 对于从工作树(在/下)或当前目录(当用作 GNU 补丁的替代品时)git apply之外的路径读取、删除、更新和创建路径不是很小心。--index--cached

该文档现在包括:

--unsafe-paths:

默认情况下,影响工作区域之外的补丁(Git 控制的工作树,或者当“ git apply”用作 GNU 补丁的替换时的当前工作目录)被视为错误(或恶作剧)而被拒绝。

git apply用作“更好的 GNU 补丁”时,用户可以通过--unsafe-paths选项来覆盖此安全检查。此选项在使用时或正在使用
时无效。--index--cached

因此,如果您安装了gitgit apply,即使在任何 git 存储库之外,也可以提供帮助。

于 2015-03-14T15:12:14.763 回答
-2

WinMerge 很棒。

http://winmerge.org/

于 2008-08-21T11:01:55.763 回答