0

Mercurial 命令

hg diff > mypatchfile

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

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

kompare mypatchfile

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

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

kdiff3 mypatchfile

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

hg extdiff -p kdiff3

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

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

4

2 回答 2

0
  1. 你不能轻易做到(但可以尝试通过一些补丁的一些技巧来做到这一点)
  2. hg extdiff -p kdiff3不可视化自定义补丁,但(仔细阅读Extdiff扩展 wiki)仅在双窗口模式下显示两个修订版之间的差异(参见术语差异) - 最简单的情况下的工作目录和父级(并且差异的来源是相关修订版的完整文件)
于 2015-07-17T16:26:48.020 回答
0

我认为您只是想可视化差异输出,对吗?有一个工具xxdiff可能会有一些警告。extdiff是一个外部差异,即不是使用 Mercurial 差异,而是使用另一个程序来进行diff两次修订。您甚至可以将 linuxdiff命令用作extdiffMercurial 的命令。

于 2015-07-22T20:40:51.887 回答