自定义要使用的外部源控制MATLAB差异和合并
您可以自定义外部源代码控制工具来使用MATLAB®比较工具的差异和合并。如果您想比较来自源代码控制工具的MATLAB文件,例如实时脚本、MAT、SLX或MDL文件,那么您可以配置源代码控制工具以打开MATLAB比较工具。有关受支持文件的更完整列表,请参见万博1manbetxvisdiff
.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文件。万博1manbetx
与其他源代码控制工具集成
必然地P4V
有一定®P4V,您可以根据文件扩展名定制您的差异和合并工具。对SLX文件使用MATLAB差分和合并工具,例如:
在“强制”中,单击编辑>首选项.
在首选项侧边栏,选择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差分,合并和自动合并的全路径.
现在您可以使用MATLAB工具进行diff和合并,就像使用Perforce默认的diff和合并应用程序一样。
相关的话题
- 比较文件和文件夹和合并文件
- 自动合并模型(万博1manbetx模型)
- 需求集与链接集的三向自动整合解决方案(需求工具箱)
- 比较和合并mat文件
- 合并比较报告万博1manbetx中的Simulink模型(万博1manbetx模型)