有很多程序可以创建diff补丁,但是我花了很多时间尝试应用它。我正在尝试分发补丁,我从用户那里收到有关如何应用补丁的问题。因此,我试图自己弄清楚它,但发现自己毫无头绪,而且我能找到的大多数工具都是命令行工具。(我可以处理命令行,但是如果没有一个友好的,友好的GUI,很多人会迷路。因此,这样做对他们没有好处。)
我尝试使用TortoiseSVN。我有我要申请的补丁。我右键单击该补丁,TortoiseSVN子菜单下有一个选项为“应用补丁”。它所做的就是拉起一个空窗口。
所以我尝试打公开赛。它有两个选项:合并并应用统一差异。(幸运的是,补丁程序采用统一的diff格式。)但是apply选项只是简单地不起作用:它要求提供补丁程序和文件夹。不知何故,它忘记要求将补丁应用到该文件了!因此,TortoiseSVN不能正常工作。是否有基于Windows GUI的实用程序,该实用程序将获取补丁程序和文件并正确地应用它?
编辑:查看到目前为止的答复,似乎Tortoise仅在它是已版本化的文件的情况下才能正确执行。事实并非如此。我需要能够将补丁应用到不是来自SVN存储库的文件。我刚刚尝试使用Tortoise,因为我碰巧知道SVN使用diff,并且必须知道如何创建和应用它们。