2

文本中的差异结果一开始可能很难习惯。有没有办法将该输出通过管道传输到可视差异工具,例如

$ hg diff --visual code.rb

或者

$ hg diff code.rb | sometool

以便可以直观地查看结果?

4

4 回答 4

6

也许:

$ hg extdiff -p kdiff3 -o

见:http ://hgbook.red-bean.com/read/adding-functionality-with-extensions.html

于 2010-06-01T23:45:58.613 回答
6

git 有一个“difftool”子命令,可用于调用外部差异查看器,例如 kdiff3。

这与“外部差异驱动程序”是分开的,例如,如果您喜欢上下文差异,就像某些人一样,可以使用它。

于 2010-06-02T00:51:24.080 回答
3

在网上搜索有关 的信息hg vdiff。我用过它,它工作得很好。

于 2010-06-01T23:46:21.743 回答
1

似乎以下将起作用:

在你的 ~/.hgrc (UNIX / Mac) 或 c:\users[你的用户名]\mercurial.ini 中,添加

[extensions]
extdiff=

[extdiff]
cmd.vdiff = opendiff
cmd.kdiff = kdiff3

现在你可以做

hg vdiff filename
hg kdiff filename

opendiff 或 kdiff3 必须是您机器上已经安装的工具,或者您可以使用您拥有的任何可视差异工具。

事实上,你可以添加

cmd.echo = echo

并看到当您执行时 echo 会回显 2 个文件名

hg echo filename
hg echo -r -2 filename         <-- you will see different filenames if that revision exists
于 2010-06-04T10:55:04.613 回答