Mercurial hg:未知命令';extdiff'';
我不明白为什么我的extdiff扩展不适用于Mercurial(在Mac上) 这就是我的.hgrc文件的外观:Mercurial hg:未知命令';extdiff'';,mercurial,Mercurial,我不明白为什么我的extdiff扩展不适用于Mercurial(在Mac上) 这就是我的.hgrc文件的外观: [extensions] fetch= hgext.extdiff = [extdiff] cmd.kdiff3 = [ui] merge=kdiff3 [merge-tools] kdiff3.executable=/Applications/kdiff3.app/Contents/MacOS/kdiff3 kdiff3.args = $base $local $other -
[extensions]
fetch=
hgext.extdiff =
[extdiff]
cmd.kdiff3 =
[ui]
merge=kdiff3
[merge-tools]
kdiff3.executable=/Applications/kdiff3.app/Contents/MacOS/kdiff3
kdiff3.args = $base $local $other -o $output
但kdiff3被认为是一种合并工具。。可以从cmd行运行,如“kdiff3”。但我想做的是使用kdiff3作为比较不同文件的gui工具
像这样:
hg extdiff-p kdiff3
这似乎是使用Mercurial时将kdiff3用作弹出gui的最佳方式
我是新手,不确定我是否做对了
谢谢
顺便说一下,当我尝试运行“hg extdiff”时
我得到:
hg: unknown command 'extdiff'
'extdiff' is provided by the following extension:
extdiff command to allow external programs to compare revisions
use "hg help extensions" for information on enabling extensions
(即使是在.hgrc中)请注意,合并工具和外部差异是用于不同任务的不同工具。 例如,您可以使用脚本将FileMerge用于diff,将k3diff用于merge工具: 您的.hgrc应为:
[extensions]
# enable external diff program
extdiff =
[extdiff]
cmd.opendiff = fmdiff
opts.opendiff =
[merge-tools]
# Override stock tool location
kdiff3.executable = /Applications/kdiff3.app/Contents/MacOS/kdiff3
# Specify command line
kdiff3.args = $base $local $other -o $output
# Give higher priority
kdiff3.priority = 1
现在你可以使用
hg opendiff myfile.ext
请注意,“opendiff”是一个自定义包装器名称,因此您可以根据自己的喜好更改它,但它不能是已存在的保留服务器名称之一。根本没有加载extdiff扩展名,这可能会得到
hg help extensions
的确认,因此其余部分将被忽略。当你得到并回答关于同一主题的其他问题时:这里没有问题了。