Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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
Matlab Mercurial Extdiff配置中存在错误?_Matlab_Mercurial_Simulink_Mercurial Extension - Fatal编程技术网

Matlab Mercurial Extdiff配置中存在错误?

Matlab Mercurial Extdiff配置中存在错误?,matlab,mercurial,simulink,mercurial-extension,Matlab,Mercurial,Simulink,Mercurial Extension,我使用Mercurial和Extdiff扩展来使用Mathworks的diff工具创建diff Simulink(.slx)文件。为了设置Extdiff扩展,我按照上的说明进行了操作。Diffing Simulink(.slx)文件的效果非常好 但是(这一点都不好)自从我设置extdiff扩展以来,不仅Simulink文件与Mathworks的工具不同,而且经典的Matlab文件(.m)也不同 我不希望这样,因为Mathworks的diff工具有点有限,而Matlab文件(它们是纯文本文件)可以

我使用Mercurial和Extdiff扩展来使用Mathworks的diff工具创建diff Simulink(.slx)文件。为了设置Extdiff扩展,我按照上的说明进行了操作。Diffing Simulink(.slx)文件的效果非常好

但是(这一点都不好)自从我设置extdiff扩展以来,不仅Simulink文件与Mathworks的工具不同,而且经典的Matlab文件(.m)也不同

我不希望这样,因为Mathworks的diff工具有点有限,而Matlab文件(它们是纯文本文件)可以很容易地与Mercurial的标准diff工具区别开来

下面是我的mercurial.ini。如您所见,它被配置为对.slx文件使用extdiff。但是,没有针对.m文件的设置

# Generated by TortoiseHg settings dialog

[tortoisehg]
confirmaddfiles = True
confirmdeletefiles = True

[ui]
username = myname

[extensions]
largefiles = 
extdiff = 

[extdiff]
# Simulink
slxdiff = matlab -wait -nodesktop -r \"disp(\'Starting visdiff, please wait (even after the prompt appears).\');visdiff(\'$parent\',\'$child\')\"

[diff-patterns]
**.slx = slxdiff
因此,问题是:
如何使用Mathworks的diff工具将配置更改为diff.slx文件,使用Mercurial的标准diff工具将配置更改为Matlab文件?

最后,我找到了一个解决方案。通过为m文件添加一个diff模式,我可以强制m文件使用kdiff

[diff-patterns]
**.slx = slxdiff
**.m  = kdiff3

[extdiff]
# Simulink
slxdiff = matlab -wait -nodesktop -r \"disp(\'Starting visdiff, please wait  (even after the prompt appears).\');visdiff(\'$parent\',\'$child\')\"
kdiff3.args = $base $local $other -o $output
基于阅读,
[extdiff]
部分中的语法不应该以
cmd.slxdiff
开头,而不仅仅是
slxdiff