【发布时间】:2016-07-01 22:29:30
【问题描述】:
我使用带有 Extdiff 扩展的 Mercurial 来通过 Mathworks 的 diff 工具来比较 Simulink (.slx) 文件。要设置 Extdiff 扩展,我按照this website 上的说明进行操作。比较 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 工具来比较 .slx 文件,以及使用 Mercurial 的标准 diff 工具来区分 Matlab 文件?
【问题讨论】:
-
基于阅读mercurial-scm.org/wiki/ExtdiffExtension,
[extdiff]部分中的语法不应该以cmd.slxdiff开头,而不仅仅是slxdiff吗?
标签: matlab mercurial simulink mercurial-extension