Matlab Mercurial Extdiff配置中存在错误?
我使用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文件的设置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文件(它们是纯文本文件)可以
# 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
?