如何以人类可读的格式打开(Mercurial)补丁文件(最好使用kdiff3)



Mercurial命令

hg diff > mypatchfile

编译一个"补丁"文件,表示工作目录和上次提交之间的差异。以纯文本形式打开该文件,结果显示的更改非常难以阅读。我想用diff工具打开这个文件,以便更清楚地显示差异。

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

但是,虽然它的表示肯定比纯文本格式更可读,但我发现它存在不足。

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

kdiff3 mypatchfile

是行不通的。在左侧面板中只以明文格式打开补丁文件,右侧面板为空。但似乎kdiff3 应该能够打开补丁文件,因为我可以只写

hg extdiff -p kdiff3

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

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

  1. 你不可能做到这一点(但可以尝试用一些补丁的一些技巧来做到这一点)
  2. hg extdiff -p kdiff3 NOT可视化自定义补丁,但是(仔细阅读Extdiff扩展wiki)只显示在双窗口模式下两个版本之间的差异(参见术语的差异)-工作目录和父目录在最简单的情况下(并且不同的来源是来自相关版本的完整文件)

我想你只是想把不同的输出可视化,对吗?有一个工具xxdiff可能很有用,但需要注意的地方很少。extdiff是一个外部diff,即不是使用Mercurial diff,而是使用另一个程序来执行两个版本中的diff。您甚至可以使用linux的diff命令作为Mercurial的extdiff命令。

相关内容

  • 没有找到相关文章

最新更新