【问题标题】:How do I create a patch from diff between revisions using TortoiseSVN?如何使用 TortoiseSVN 从版本之间的差异创建补丁?
【发布时间】:2011-04-29 21:28:41
【问题描述】:

我正在开发一个使用 Subversion 来维护版本控制的项目。我使用 TortoiseSVN 访问项目存储库。

在一个项目的两个修订版之间进行了一些更改(我们称它们为 rev1 和 rev2),我希望能够将这些更改应用到某个暂时无法访问存储库的工作副本。

我右键单击项目文件夹,单击“SVN 显示日志”,选择两个修订并选择“将更改显示为统一差异”。

这会导致显示一个窗口,显示的输出看起来很像我可以保存的补丁文件。不幸的是,我发现窗口中没有选项可以让我将其保存为补丁文件。

如何创建补丁文件?

【问题讨论】:

  • 只需全选,复制,粘贴到一个新的文本文档中,以 .patch 扩展名保存,然后在另一侧“应用补丁”。 (注意路径 - 申请时选择正确的文件夹)

标签: tortoisesvn diff patch


【解决方案1】:

实现目标的一种方法是右键单击 TortoiseSVN 日志中的修订并选择“将修订合并到...”。然后选择本地工作项目并单击“确定”。

【讨论】:

    【解决方案2】:

    下一个版本的 TortoiseSVN (1.7.x) 将具有该保存选项。同时,您可以将纯文本编辑器配置为您的统一差异查看器:

    Settings dialog->External Programs->Unified Diff Viewer
    

    例如,您可以在此处指定 notepad.exe 作为您的差异查看器。

    【讨论】:

    • 我的补丁有二进制文件,但文本文件没有显示这些。我假设它们不会保存在补丁中?
    • 统一差异格式无法处理二进制内容。这就是为什么那些不包含在补丁文件(统一差异格式)中的原因。
    • 这个功能还可用吗?我们需要哪个版本的 TortoiseSVN?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2017-11-15
    • 1970-01-01
    • 2013-04-06
    相关资源
    最近更新 更多