有很多程序可以创建一个不同的补丁,但我正在尝试应用一个。我正在尝试分发一个补丁,我从一个用户那里得到了一个关于如何应用它的问题。所以我试着自己解决这个问题,发现我一无所知,而且我能找到的大多数工具都是命令行的。(我可以处理命令行,但是如果没有一个友好的GUI,很多人都会迷失方向。因此,这些对此目的没有好处。)
我试过使用TortoiseSVN。我有要申请的补丁。我右键单击补丁,在TortoiseSVN子菜单下有一个选项显示"Apply patch“。它所做的就是拉出一个空的窗口。
所以我试着点击Open。它有两个选项:合并和应用统一的差异。(幸运的是,这个补丁是统一的diff格式。)但是应用选项显然不起作用:它要求提供补丁和文件夹。不知何故,它忘记了请求要应用补丁的文件!所以TortoiseSVN就是不起作用。是否有基于Windows GUI的实用程序可以获取补丁和文件并正确应用它们?
编辑:从目前为止的回复来看,似乎只有在文件已经版本化的情况下,Tortoise才会做正确的事情。这里的情况并非如此。我需要能够将补丁应用于不是来自SVN存储库的文件。我刚刚尝试使用Tortoise,因为我碰巧知道SVN使用diffs,并且必须知道如何创建和应用它们。
发布于 2011-03-24 15:16:40
应用修补程序
使用TortoiseMerge:
apply patch...
如果您从TortoiseMerge打开,则会显示另一个屏幕。在下面的屏幕中,directory指的是上面步骤2中提到的"merges“目录:
WinMerge图形用户界面屏幕截图:
发布于 2012-02-28 23:48:08
我做pure Python tool就是为了这个。它具有可预测的跨平台行为。尽管它不会创建新文件(在撰写本文时),也没有GUI,但它可以用作创建图形工具的库。
更新:如果您安装了Python,使用起来应该会更方便。
pip install patch
python -m patch
发布于 2010-09-29 01:17:12
TortoiseMerge是与TortoiseSVN捆绑在一起的一个单独的实用程序。
它也可以在TortoiseDiff.zip归档文件中单独下载。这将允许您将统一的差异应用于非版本化文件。
https://stackoverflow.com/questions/517257
复制相似问题