【发布时间】:2011-11-10 21:00:26
【问题描述】:
我正在使用 winmerge 作为我的 extdiff 工具,如下所示:
[extdiff]
cmd.winmerge = C:\Program Files\WinMerge\WinMergeU.exe
opts.winmerge = /e /x /ub /wl
问题是,当我运行 hg winmerge 时,它似乎一次发送所有文件,而例如在 Git 中,当我执行 diff 时,它一次调用一个修改过的文件的 difftool。我可以在 Mercurial 中获得相同的行为吗?
【问题讨论】:
-
“一次所有文件”是什么意思? extdiff 创建修改的快照并将其作为目录发送到 diff 工具。也许尝试将
/r选项添加到 winmerge... -
@Krtek 是否可以通过某种方式将 extdiff 配置为不将修改作为目录发送,而是作为单独的文件发送?
-
AFAIK 没有配置选项,但我添加了一个涉及中间脚本的答案来完成这项工作......