Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial hg:未知命令';extdiff'';_Mercurial - Fatal编程技术网

Mercurial hg:未知命令';extdiff'';

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 -

我不明白为什么我的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 -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
的确认,因此其余部分将被忽略。当你得到并回答关于同一主题的其他问题时:这里没有问题了。