主要内容

自动合并模型

你可以启用MATLAB®Git™集成,自动合并Git存储库中的分支。MATLAB可以自动合并包含不同子系统中的变化的分支®图表和配置集保存在同一个SLX文件中。

提示

MATLAB自动合并您的模型文件,并在您工作在不同的子系统时解决冲突。

如果您不在不同的子系统中工作,则需要手动合并和解决冲突。有关更多信息,请参见合并比较报告中的Simulink模型

MATLAB Git集成自动合并已修改子系统的子子系统中的更改。如果端口数量不变,则子子系统独立于父子系统。

MATLAB不会报告非功能性更改的冲突,例如窗口位置、打开的编辑器选项卡和其他图形细节。

要在Git存储库中启用模型自动聚合:

  1. 在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 .

  2. 配置Git存储库以使用mlAutoMerge可执行文件。打开.gitattributes在您的存储库中文件并添加:

    *。slx二进制合并=mlAutoMerge *。mdl二进制合并=mlAutoMerge

现在,当您合并包含相同SLX文件非重叠部分更改的分支时,MATLAB Git集成将自动处理合并。

您还可以为需求文件和链接启用自动化。打开.gitattributes在您的存储库中文件并添加:

*。slreqx二进制合并=mlAutoMerge *。slmx二进制合并=mlAutoMerge
详情请参见需求集与链接集的三向自动整合解决方案 (需求工具箱)

您还可以自定义外部源代码控制工具,以使用MATLAB比较工具和自动化功能。详情请参见自定义外部源控制使用MATLAB差分和合并

相关的话题

Baidu
map