Mercurial与KDiff3 - 它可以直接扩展所有文件夹吗?

时间:2010-11-07 12:07:36

标签: mercurial kdiff3

每次使用Mercurial

hg vdiff

调用kdiff3,需要完成两个步骤:

1)关闭弹出窗口,显示有多少文件正在差异 2)转到目录 - >展开所有Subdirs

有没有办法跳过第1步和第2步,让它自动展开所有文件夹并显示文件?

3 个答案:

答案 0 :(得分:1)

Hrm,这完全取决于kdiff3,但是如果你能找到一个在扩展模式下启动kdiff3的命令行选项,你可以在ExtdiffExtension的配置行中调整vdiff字符串,这是有人为您配置的功能。这可以在任何hgrc中配置,可以是每个回复(.hg/hgrc),每个用户(~/.hgrc)或系统范围(/etc/mercurial'hgrc)。如果你不记得设置它可能在系统范围内。

如果您想在最近版本的Mercurial中查看设置的确切位置,可以使用以下命令:

hg --debug showconfig

在那里寻找kdiff3,你会找到确切的文件和行调整。

答案 1 :(得分:1)

在设置 - >下的kdiff3版本0.9.98上有2个复选框可用。配置KDiff - >目录:“在加载时展开所有子目录”和“跳过目录报告状态”。

答案 2 :(得分:0)

这似乎不可能,因为它不在kdiff3的command line options中,并且从kdiff3 --confighelp看不到它的配置项。

我想你可以破解消息来源。这是Qt,所以它不难,是吗?

(BTW Beyond Compare有-expandall选项就是这样。我不想听起来像是从Scooter Software获得佣金,但BC实际上超出了我见过的任何差异/合并工具。有一件事但是kdiff3可以,但BC不能,但是:3目录比较。)