Mercurial命令
hg diff > mypatchfile
编译一个"补丁"文件,表示工作目录和上次提交之间的差异。以纯文本形式打开该文件,结果显示的更改非常难以阅读。我想用diff工具打开这个文件,以便更清楚地显示差异。
我知道diff工具kompare
可以做到这一点,使用命令
kompare mypatchfile
但是,虽然它的表示肯定比纯文本格式更可读,但我发现它存在不足。
我更喜欢kdiff3
。这个工具能打开补丁文件吗?命令
kdiff3 mypatchfile
是行不通的。在左侧面板中只以明文格式打开补丁文件,右侧面板为空。但似乎kdiff3
应该能够打开补丁文件,因为我可以只写
hg extdiff -p kdiff3
并得到我想要的演示。但是,我不知道如何使用先前导出的补丁文件获得类似的结果。有什么建议吗?
(我也希望推荐其他能够以可读格式打开和显示补丁文件的diff工具)
- 你不可能做到这一点(但可以尝试用一些补丁的一些技巧来做到这一点)
-
hg extdiff -p kdiff3
NOT可视化自定义补丁,但是(仔细阅读Extdiff扩展wiki)只显示在双窗口模式下两个版本之间的差异(参见术语的差异)-工作目录和父目录在最简单的情况下(并且不同的来源是来自相关版本的完整文件)
我想你只是想把不同的输出可视化,对吗?有一个工具xxdiff可能很有用,但需要注意的地方很少。extdiff
是一个外部diff,即不是使用Mercurial diff,而是使用另一个程序来执行两个版本中的diff
。您甚至可以使用linux的diff
命令作为Mercurial的extdiff
命令。