如何在Windows上打补丁?

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

一个GUI工具,我可以直观地比较未更改的源代码行将是很好的。

补丁for Windows是你在找什么。

感谢Macke,在Windows操作系统下应用补丁文件的好方法是使用Git。 据我所知,Git是像SVN这样的版本控制解决方案。

这是一个应用补丁的指南:

  • 首先,请在这里下载最新版本的Windows Git Edition: GIT
  • 使用cmd提示符将目录更改为修补程序文件和要修补的文件
  • 现在你可以使用下面的命令行了:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch 

简单不是吗?

谢谢麦基

不是因为Git 2.3.3(2015年3月),你可以使用git apply --unsafe-paths在git git apply --unsafe-paths之外使用git。

见Junio C gitstergitster )的 提交5244a31

git apply ”在读取,删除,更新和创建工作树之外的路径(在--index / --cached )或当前目录(用作GNU补丁的替代品)时不是很谨慎。

该文档现在包括:

 --unsafe-paths: 

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

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

所以,如果你已经安装了git , git apply可以帮助,甚至在任何git repo之外。

WinMerge真棒。

http://winmerge.org/