如何在Windows上打补丁?

时间:2008-08-21 10:58:41

标签: windows patch

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

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

4 个答案:

答案 0 :(得分:16)

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

以下是应用补丁的指南:

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

简单不是吗?

谢谢Macke

答案 1 :(得分:5)

Patch for Windows正是您要找的。

答案 2 :(得分:3)

自Git 2。3。3(2015年3月)以来,您可以使用git apply --unsafe-paths在git repo之外使用git apply。

commit 5244a31

Junio C Hamano (gitster)

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

文档现在包括:

--unsafe-paths:
  

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

     

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

因此,如果您有git installed--cached可以提供帮助,即使在任何git仓库之外也是如此。

答案 3 :(得分:-2)

WinMerge太棒了。

http://winmerge.org/