有很多程序可以创建一个 diff 补丁,但是我花了很多时间尝试应用它。我想发布一个补丁,有个用户问我如何应用它。因此,我试图自己弄清楚这个问题,结果发现自己毫无头绪,而且我能找到的大多数工具都是命令行。(我可以处理命令行,但是如果没有一个友好的 GUI,很多人会迷失方向。所以这些都不适合这个目的。)
我试过用 TortoiseSVN。我有我想申请的补丁。我右键单击补丁,TortoiseSVN 子菜单下有一个选项,上面写着“应用补丁”它只会拉开一扇空窗。
所以我试着打开。它有两种选择: 合并和应用统一的差异。(幸运的是,这个补丁是统一的 diff 格式。)但是,单纯的 application 选项不起作用: 它要求提供补丁和文件夹。不知怎么的,它忘了要求 将修补程序应用到!所以 TortoiseSVN 就是不工作。是否有一个基于 Windows GUI 的实用程序,它将采取一个补丁和一个文件,并适当地应用它?
编辑: 看看到目前为止的回复,似乎 Tortoise 只会做它的权利,如果它是一个已经版本化的文件。这里的情况不是这样的。我需要能够应用补丁到一个文件,而不是来自一个 SVN 存储库。我只是尝试使用 Tortoise,因为我碰巧知道 SVN 使用 dids,并且必须知道如何创建和应用它们。