【发布时间】:2010-10-05 18:13:39
【问题描述】:
市面上有很多程序可以创建差异补丁,但我在尝试应用一个时实在是太费时间了。我正在尝试分发补丁,但我收到了用户关于如何应用它的问题。所以我自己想办法搞清楚,发现自己一点头绪都没有,能找到的工具大多都是命令行的。 (我可以处理命令行,但是如果没有漂亮、友好的 GUI,很多人会迷失方向。所以这些对这个目的没有好处。)
我尝试使用 TortoiseSVN。我有我想应用的补丁。我右键单击补丁,在 TortoiseSVN 子菜单下有一个选项,上面写着“应用补丁”。它所做的只是打开一个空窗口。
所以我尝试点击打开。它有两个选项:合并和应用统一差异。 (幸运的是,补丁是统一的差异格式。)但是 apply 选项不起作用:它要求提供补丁和文件夹。不知何故,它忘记要求 文件应用补丁! 所以 TortoiseSVN 只是普通的不起作用。是否有基于 Windows GUI 的实用程序可以获取补丁和文件并正确应用?
编辑:查看到目前为止的回复,似乎 Tortoise 只有在它是一个已经版本化的文件时才会正确。这不是这里的情况。我需要能够将补丁应用于不是来自 SVN 存储库的文件。我刚刚尝试使用 Tortoise,因为我碰巧知道 SVN 使用差异并且必须知道如何创建和应用它们。
【问题讨论】:
-
WinMerge 的回答听起来不错,但只解释了如何制作补丁,而不是如何应用补丁。 TortoiseHG 有一个很好的方法来应用补丁,但据我所知,只适用于 hg repo 中的文件。如果外部的SVN TortoiseDiff 做不到,不知道有没有什么GUI工具可以。
-
哇,你是对的,简短的回答仍然是否定的——至少在 WinMerge 中是这样。 WinMerge 上的功能请求在这里sourceforge.net/tracker/…
-
它没有“忘记”请求应用补丁的文件,文件名包含在补丁文件中。