自动合并模型
你可以启用MATLAB®Git™集成,自动合并Git存储库中的分支。MATLAB可以自动合并包含不同子系统中的变化的分支®图表和配置集保存在同一个SLX文件中。
MATLAB Git集成自动合并已修改子系统的子子系统中的更改。如果端口数量不变,则子子系统独立于父子系统。
MATLAB不会报告非功能性更改的冲突,例如窗口位置、打开的编辑器选项卡和其他图形细节。
要在Git存储库中启用模型自动聚合:
在MATLAB中运行此命令。
comparisons.ExternalSCMLink.setupGitConfig ();
该命令自动填充全局
.gitconfig
文件。例如:[difftool "mlDiff"] cmd = \"C:/Program Files/MATLAB/R2022b/bin/win64/mlAutoMerge. exe\" $LOCAL $REMOTE [mergetool "mlMerge"] cmd = \"C:/Program Files/MATLAB/R2022b/bin/win64/mlAutoMerge. exe\" $BASE $LOCAL $REMOTE $MERGED [merge "mlAutoMerge"] driver = \"C:/Program Files/MATLAB/R2022b/bin/win64/mlAutoMerge.bat\" %O %A %B %A .
配置Git存储库以使用
mlAutoMerge
可执行文件。打开.gitattributes
在您的存储库中文件并添加:*。slx二进制合并=mlAutoMerge *。mdl二进制合并=mlAutoMerge
现在,当您合并包含相同SLX文件非重叠部分更改的分支时,MATLAB Git集成将自动处理合并。
您还可以为需求文件和链接启用自动化。打开.gitattributes
在您的存储库中文件并添加:
*。slreqx二进制合并=mlAutoMerge *。slmx二进制合并=mlAutoMerge
您还可以自定义外部源代码控制工具,以使用MATLAB比较工具和自动化功能。详情请参见自定义外部源控制使用MATLAB差分和合并.