gpt4 book ai didi

windows - 如何在 Windows 上应用差异补丁?

转载 作者:可可西里 更新时间:2023-11-01 11:52:52 26 4
gpt4 key购买 nike

有很多程序可以创建差异补丁,但我很难尝试应用一个。我正在尝试分发补丁,但我收到了用户关于如何应用它的问题。所以我试图自己弄清楚并发现我没有头绪,而且我能找到的大多数工具都是命令行的。 (我可以处理命令行,但如果没有漂亮、友好的 GUI,很多人会迷失方向。所以这些不适合这个目的。)

我尝试使用 TortoiseSVN。我有我想要应用的补丁。我右键单击补丁,在 TortoiseSVN 子菜单下有一个选项显示“应用补丁”。它所做的只是拉出一个空窗口。

所以我尝试点击“打开”。它有两个选项:合并和应用统一差异。 (幸运的是,补丁采用统一差异格式。)但是应用选项只是简单地不起作用:它要求补丁和文件夹。不知何故,它忘记了请求应用补丁的文件! 所以 TortoiseSVN 只是简单地不起作用。是否有基于 Windows GUI 的实用程序可以获取补丁和文件并正确应用它们?

编辑:看看目前为止的回复,似乎只有当它是一个已经版本化的文件时,Tortoise 才会正确执行。这里不是这种情况。我需要能够将补丁应用到不是来自 SVN 存储库的文件。我刚刚尝试使用 Tortoise,因为我碰巧知道 SVN 使用差异并且必须知道如何创建它们并应用它们。

最佳答案

应用补丁

使用 TortoiseMerge:

  1. 查找并打开现有的 SVN 存储库目录
  2. 创建一个名为“merges”的新目录,如果它不存在的话
  3. 复制要应用 .patch 文件的文件
  4. 在继续下一步之前添加并提交到 svn 存储库
  5. 右键单击合并并选择应用补丁...
  6. 双击列表中的文件
  7. 打过补丁的diff文件显示在右侧面板
  8. 单击该 Pane 并单击保存 或使用文件->另存为... 导出

如果您从 TortoiseMerge 打开,则为替代屏幕。在下面的屏幕中,目录指的是上面步骤 2 中提到的“merges”目录: Screeny

WinMerge GUI 的屏幕截图: Screeny

关于windows - 如何在 Windows 上应用差异补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com