有很多程序可以创建差异补丁,但我正在尝试应用一个。我正在尝试分发补丁,但我收到了用户关于如何应用它的问题。所以我自己想办法搞清楚,发现自己一点头绪都没有,能找到的工具大多都是命令行的。(我可以处理命令行,但是如果没有漂亮、友好的 GUI,很多人会迷失方向。所以这些对这个目的没有好处。)
我尝试使用 TortoiseSVN。我有我想应用的补丁。我右键单击补丁,在 TortoiseSVN 子菜单下有一个选项,上面写着“应用补丁”。它所做的只是打开一个空窗口。
所以我试着点击打开。它有两个选项:合并和应用统一差异。(幸运的是,补丁是统一的差异格式。)但是 apply 选项不起作用:它要求提供补丁和文件夹。不知何故,它忘记询问要应用补丁的文件!所以 TortoiseSVN 只是普通的不起作用。是否有基于 Windows GUI 的实用程序可以获取补丁和文件并正确应用它?
编辑:查看到目前为止的回复,似乎 Tortoise 只有在它是一个已经版本化的文件时才会正确。这不是这里的情况。我需要能够将补丁应用于不是来自 SVN 存储库的文件。我刚刚尝试使用 Tortoise,因为我碰巧知道 SVN 使用差异并且必须知道如何创建和应用它们。