使用自定义外部源控制MATLABDiff和合并
您可以自定义外部使用MATLAB源代码控制工具®比较工具diff和合并。如果你想比较MATLAB文件如住脚本,垫子,基金,或MDL文件从你的源码控制工具,那么您可以配置你的源码控制工具MATLAB比较工具打开。MATLAB合并MathWorks比较工具提供了工具®文件和兼容流行的软件配置管理和版本控制系统。您可以使用自动合并工具Git™自动合并分支包含不同的子系统在同一基金文件的变化。
设置你的源码控制工具使用MATLAB作为diff和合并应用程序,您必须首先确定的完整路径mlDiff
,mlMerge
,mlAutoMerge
可执行文件,然后按照推荐的步骤您正在使用的源码控制工具。
找到的完整路径MATLABDiff,合并,合并
得到所需的文件路径,使外部重用开放源代码控制工具MATLAB会话,在MATLAB运行这个命令:
comparisons.ExternalSCMLink.setup ()
这个命令集MATLAB偏好,比较,被称为允许外部使用开放源代码控制工具MATLAB差别和合并会话。
这个命令也显示文件路径复制并粘贴到你的源码控制工具设置:
在Windows上®:
差异:matlabroot\ bin \ win64 \ mlDiff.exe
合并:matlabroot\ bin \ win64 \ mlMerge.exe
合并:matlabroot\ bin \ win64 \ mlAutoMerge.exe
在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
。
请注意
打开diff和合并操作使用MATLAB会话时可用,且仅开放MATLAB在必要的时候。只使用指定的MATLAB的操作安装。
集成Git
命令行
配置MATLAB diff和合并工具Git命令行:
在MATLAB运行此命令。
comparisons.ExternalSCMLink.setupGitConfig ()
这个命令显示的完整路径
mlDiff
,mlMerge
,mlAutoMerge
可执行文件。它也会自动填充全球.gitconfig
文件。例如:[difftool " mlDiff "] cmd = \ " C: /程序文件/ MATLAB / R2020b / bin / win64 / mlDiff。exe \“当地$ PWD /远程美元[mergetool " mlMerge "] cmd = \ " C: /程序文件/ MATLAB / R2020b / bin / win64 / mlMerge。exe \ " $ PWD /基础$ PWD /本地美元$ PWD /远程$ PWD /美元合并(合并“mlAutoMerge”)司机= \ " C: /程序文件/ MATLAB / R2020b / bin / win64 / mlAutoMerge。exe \“% B O % % %
请注意
你只需要做的步骤1一次Git设置。
配置存储库使用
mlAutoMerge
可执行文件。打开.gitattributes
存储库中的文件并添加:*。基金二元= mlAutoMerge合并
现在,当你合并分支包含不同的子系统的变化在同一基金文件,MATLAB处理自动合并。
从命令行运行MATLAB diff和合并工具Git,使用git difftool
和git mergetool
:
比较两个模型的修正使用MATLAB diff工具类型:
git difftool - t mlDiff < revisonID1 > < revisionID2 > myModel.slx
如果你不提供修订id,
git difftool
比较了工作副本的存储库副本。如果你不指定哪个模型你想比较,命令行Git将经过修改的文件和问你如果你想进行比较。
解决合并冲突在模型中使用MATLAB工具,合并类型:
git mergetool - t mlMerge myModel.slx
如果你不指定哪个模型你想合并,命令行Git将经历所有文件和问你如果你想合并它们。
SourceTree
SourceTree是交互式GUI工具,可视化和管理为Windows和Git存储库Mac。
配置MATLAB diff和合并工具SourceTree外部工具:
SourceTree打开,点击工具>选项。
在Diff选项卡,在外部Diff / Merge字段填入以下信息:
外部Diff工具:
自定义
Diff命令:C:\Program Files\MATLAB\R2020b\bin\win64\mlDiff.exe参数:当地$ PWD /远程美元合并工具:自定义
Merge命令:C:\Program Files\MATLAB\R2020b\bin\win64\ mlMerge.exe参数:$ PWD /基础$ PWD /本地美元$ PWD /远程$ PWD /美元合并
配置存储库来自动合并不同的子系统的变化在同一基金文件使用
mlAutoMerge
可执行文件:开放的全球
.gitconfig
文件并添加:(合并“mlAutoMerge”)司机= \ " C: /程序文件/ MATLAB / R2020b / bin / win64 / mlAutoMerge。exe \“% B O % % %
打开
.gitattributes
存储库中的文件并添加:*。基金二元= mlAutoMerge合并
提示
定制的完整路径mlDiff
,mlMerge
,mlAutoMerge
可执行文件与MATLAB安装和您使用的操作系统。有关更多信息,请参见为MATLAB Diff,找到完整路径合并,合并。
使用MATLAB在SourceTree diff工具,右键单击一个文件在修改Unstaged文件并选择外部Diff。
使用MATLAB合并工具当SourceTree检测到一个合并冲突,选择未提交的更改分支,右键单击一个修改过的文件,并选择解决冲突>启动外部合并工具。
与SVN的集成
TortoiseSVN
TortoiseSVN,您可以定制您的diff和合并工具基于文件扩展名。例如,使用MATLAB diff和合并工具基金文件:
任何文件资源管理器窗口中右键单击并选择TortoiseSVN>设置打开TortoiseSVN的设置。
在设置侧边栏,选择Diff查看器。点击先进的指定diff应用基于文件扩展名。
点击添加并与扩展和填充字段
mlDiff
可执行文件路径:文件名,扩展或mime类型:.slx外部程序:“C: \ Program Files \ MATLAB \ R2020b \ bin \ win64 \ mlDiff。exe“% %我的基地
点击好吧重复相同的步骤,添加另一个文件扩展名。
在设置侧边栏,选择Diff查看器合并工具。点击先进的指定合并应用程序基于文件扩展名。
点击添加与扩展和和填充字段
mlMerge
可执行文件路径:文件名,扩展或mime类型:.slx外部程序:“C: \ Program Files \ MATLAB \ R2020b \ bin \ win64 \ mlMerge。exe”我%基地% % %合并
点击好吧重复相同的步骤,添加另一个文件扩展名。
您现在可以使用MATLAB工具进行比较和合并相同的方式使用TortoiseSVN默认diff和合并应用程序。
请注意
合并与SVN二进制文件,如基金文件,不支持。金宝app
与其他源代码控制工具的集成
必然地P4V
有一定®P4V,您可以定制您的diff和合并工具基于文件扩展名。使用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参数:r % b % 2% 1%点击保存和其他文件扩展名重复的步骤。
提示
定制的完整路径mlDiff
和mlMerge
可执行文件与MATLAB安装和您使用的操作系统。有关更多信息,请参见为MATLAB Diff,找到完整路径合并,合并。
您现在可以使用MATLAB工具进行比较和合并相同的方式使用Perforce默认diff和合并应用程序。