自定义要使用的外部源代码控制MATLABDiff和Merge
您可以自定义外部源码控制工具来使用MATLAB®比较工具的差异和合并。如果您想从您的源代码控制工具中比较MATLAB文件,如实时脚本、MAT、SLX或MDL文件,那么您可以配置您的源代码控制工具以打开MATLAB比较工具。有关受支持文件的更完整列表,请参见visdiff
.MATLAB比较工具提供了合并MathWorks的工具®与流行的软件配置管理和版本控制系统兼容。您可以使用与Git™一起使用的自动合并工具来自动合并包含在同一个SLX文件中不同子系统中的更改的分支。
要设置您的源代码控制工具以使用MATLAB作为差异和合并的应用程序,您必须首先确定的完整路径mlDiff
,mlMerge
,mlAutoMerge
执行文件,然后按照您正在使用的源代码控制工具的推荐步骤操作。
求全路径MATLAB差异,合并和自动合并
要获得所需的文件路径并使外部源代码控制工具重用开放的MATLAB会话,在MATLAB中运行以下命令:
comparisons.ExternalSCMLink.setup ()
该命令设置MATLAB首选项比较,被称为允许外部源代码控制工具使用开放的MATLAB会话进行差异和合并.
这个命令还显示要复制和粘贴到源代码控制工具设置中的文件路径:
在Windows上®:
差异:matlabroot\ bin \ win64 \ mlDiff.exe
合并:matlabroot\ bin \ win64 \ mlMerge.exe
合并:matlabroot\ bin \ win64 \ mlAutoMerge.bat
在Linux上®:
差异:matlabroot/bin/glnxa64/mlDiff
合并:matlabroot/bin/glnxa64/mlMerge
合并:matlabroot/bin/glnxa64/mlAutoMerge
在Mac:
差异:matlabroot/bin/maci64/mlDiff
合并:matlabroot/bin/maci64/mlMerge
合并:matlabroot/bin/maci64/mlAutoMerge
在哪里matlabroot
替换为您安装的完整路径,例如,C:\Program Files\MATLAB\R2020b
.
请注意
你的差异和合并操作在可用的情况下使用开放的MATLAB会话,只在必要时打开MATLAB。操作只使用指定的MATLAB安装。
集成Git
与SVN集成
TortoiseSVN
使用TortoiseSVN,您可以根据文件扩展名定制您的差异和合并工具。例如,对SLX文件使用MATLAB的diff和merge工具:
在任何文件资源管理器窗口中单击右键并选择TortoiseSVN>设置打开TortoiseSVN设置。
在设置侧边栏,选择Diff查看器.点击先进的根据文件扩展名指定diff应用程序。
点击添加并用扩展名和
mlDiff
可执行文件路径:文件名、扩展名或mime类型:.slx外部程序:“C:\Program Files\MATLAB\R2020b\bin\win64\mlDiff.exe”%base %mine
点击好吧并重复相同的步骤添加另一个文件扩展名。
在设置侧边栏,选择Diff查看器合并工具.点击先进的指定基于文件扩展名的合并应用程序。
点击添加用扩展名和填充字段
mlMerge
可执行文件路径:文件名、扩展名或mime类型:.slx外部程序:C:\Program Files\MATLAB\R2020b\bin\win64\mlMerge.exe" %base %mine %their %merged .exe
点击好吧并重复相同的步骤添加另一个文件扩展名。
您现在可以使用MATLAB工具进行差异和合并,就像使用TortoiseSVN默认的差异和合并应用程序一样。
请注意
不支持使用SVN自动生成二进制文件,例如SLX文件。
与其他源代码控制工具集成
必然地P4V
有一定®P4V中,您可以根据文件扩展名自定义您的差异和合并工具。为SLX文件使用MATLAB diff和合并工具,例如:
在“Perforce”中,单击编辑>首选项.
在首选项侧边栏,选择Diff.下通过扩展指定diff应用程序(覆盖默认值),点击添加.
在添加文件类型对话框中,输入以下信息:
扩展:
.slx
应用程序:C:\Program Files\MATLAB\R2020b\bin\win64\mlDiff.exe参数:% 1% 2点击保存.
在首选项侧边栏,选择合并.下通过扩展指定合并应用程序(覆盖默认值),点击添加.
在添加文件类型对话框中,输入以下信息:
扩展:
.slx
应用程序:C:\Program Files\MATLAB\R2020b\bin\win64\ mlMerge.exe参数:%b %2 %1 %r点击保存并对其他文件扩展名重复上述步骤。
提示
的完整路径mlDiff
而且mlMerge
可执行文件,以匹配MATLAB安装和您正在使用的操作系统。有关更多信息,请参见寻找MATLAB Diff, Merge和AutoMerge的完整路径.
您现在可以使用MATLAB工具进行差异和合并,就像使用Perforce默认的差异和合并应用程序一样。
相关的话题
- 比较文件和文件夹并合并文件
- 自动合并模型(模型)
- 需求集与链路集的三向自动融合解决方案(需求工具箱)
- 比较和合并mat文件
- 合并比较报告中的Simulink模型(模型)