【问题标题】:Mistake in Mercurial Extdiff Configuration?Mercurial Extdiff 配置错误?
【发布时间】: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 文件?

【问题讨论】:

标签: matlab mercurial simulink mercurial-extension


【解决方案1】:

我终于找到了解决方案。通过为 m 文件添加差异模式,我可以强制 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

【讨论】:

    猜你喜欢
    • 2011-11-10
    • 2011-05-11
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2011-06-26
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多