我正在使用Git,并且同时使用MATLAB / Simulink。
我知道新版本的MATLAB / Simulink中有一些与Git的集成,但我想知道是否有一种简单的方法来读取两个格式为.slx
的Simulink模型之间的git diff
。
例如,当您在Simulink模型中有所谓的MATLAB嵌入式函数时,要了解软件不同版本之间的函数差异是非常有用的。
此外,了解注释掉的块和两个不同的Simulink
模型之间的所有差异(.slx
)也很有用。
我找到了解决我的问题的方法。
.git
文件夹。config
文件(如果不存在,则创建一个,但通常应该会有)。 将以下代码添加到文件中:
[diff "slx"]
textconv = unzip -c -a
然后你需要创建或修改文件REPOSITORY/.gitattributes
并添加:
*.slx diff=slx
这样,当您在Simulink模型(.slx
)上执行git diff
时,您将得到一个非常易读的结果。
希望对其他人有所帮助。
虽然文本比较可以给出一些简单更改的想法,但是用于存储Simulink模型的信息存储在SLX容器的各种位置中。像Simulink报告生成器中的Simulink比较功能这样的工具可以更深入地了解发生了什么变化,并允许合并等操作。
自R2014a以来,Simulink通过Simulink项目或自R2014b以来通过MATLAB当前文件夹工具实现了Git集成。