【问题标题】:How do I open a (Mercurial) patch file in a human-readable format (preferably with kdiff3)?如何以人类可读的格式(最好使用 kdiff3)打开(Mercurial)补丁文件?
【发布时间】:2015-07-17 11:36:33
【问题描述】:

Mercurial 命令

hg diff > mypatchfile

编译一个“补丁”文件,表示工作目录和上次提交之间的差异。以纯文本形式打开此文件会导致显示的更改非常难以阅读。我想在差异工具中打开这个文件,以便更清楚地展示差异。

我知道 diff 工具 kompare 可以做到这一点,使用命令

kompare mypatchfile

虽然它的呈现方式肯定比纯文本格式更具可读性,但我发现它缺乏。

我更喜欢kdiff3。这个工具可以打开补丁文件吗?命令

kdiff3 mypatchfile

不起作用。相反,补丁文件只是在左侧面板中以纯文本格式打开,而右侧面板为空。不过貌似kdiff3应该可以打开补丁文件,因为我只会写

hg extdiff -p kdiff3

并获得我想要的演示文稿。但是,我看不到如何使用以前导出的补丁文件获得类似的结果。有什么建议吗?

(我也希望能推荐其他能够以可读格式打开和显示补丁文件的差异工具。)

【问题讨论】:

    标签: linux mercurial diff kdiff3


    【解决方案1】:
    1. 你不能轻易做到(但可以尝试用 some 技巧来实现 some 个补丁)
    2. hg extdiff -p kdiff3 可视化自定义补丁,但是(仔细阅读 Extdiff extension wiki)仅在双窗口模式下显示最简单情况下的目录和父级(差异来源是来自相关修订的完整文件

    【讨论】:

      【解决方案2】:

      我认为您只是想可视化差异输出,对吗?有一个工具xxdiff 可能很有用,但需要注意的是。 extdiff是一个外部diff,也就是不使用Mercurial diff,而是用另一个程序来做两个修订版的diff。您甚至可以将 linux diff 命令用作 Mercurial 的 extdiff

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多