主要内容

使用自定义外部源控制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命令行:

  1. 在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设置。

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

    *。基金二元= mlAutoMerge合并

    现在,当你合并分支包含不同的子系统的变化在同一基金文件,MATLAB处理自动合并。

从命令行运行MATLAB diff和合并工具Git,使用git difftoolgit 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

  1. 配置MATLAB diff和合并工具SourceTree外部工具:

    1. SourceTree打开,点击工具>选项

    2. 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 /美元合并

  2. 配置存储库来自动合并不同的子系统的变化在同一基金文件使用mlAutoMerge可执行文件:

    1. 开放的全球.gitconfig文件并添加:

      (合并“mlAutoMerge”)司机= \ " C: /程序文件/ MATLAB / R2020b / bin / win64 / mlAutoMerge。exe \“% B O % % %

    2. 打开.gitattributes存储库中的文件并添加:

      *。基金二元= mlAutoMerge合并

提示

定制的完整路径mlDiff,mlMerge,mlAutoMerge可执行文件与MATLAB安装和您使用的操作系统。有关更多信息,请参见为MATLAB Diff,找到完整路径合并,合并

使用MATLAB在SourceTree diff工具,右键单击一个文件在修改Unstaged文件并选择外部Diff

使用MATLAB合并工具当SourceTree检测到一个合并冲突,选择未提交的更改分支,右键单击一个修改过的文件,并选择解决冲突>启动外部合并工具

与SVN的集成

TortoiseSVN

TortoiseSVN,您可以定制您的diff和合并工具基于文件扩展名。例如,使用MATLAB diff和合并工具基金文件:

  1. 任何文件资源管理器窗口中右键单击并选择TortoiseSVN>设置打开TortoiseSVN的设置。

  2. 设置侧边栏,选择Diff查看器。点击先进的指定diff应用基于文件扩展名。

  3. 点击添加并与扩展和填充字段mlDiff可执行文件路径:

    文件名,扩展或mime类型:.slx外部程序:“C: \ Program Files \ MATLAB \ R2020b \ bin \ win64 \ mlDiff。exe“% %我的基地
  4. 点击好吧重复相同的步骤,添加另一个文件扩展名。

  5. 设置侧边栏,选择Diff查看器合并工具。点击先进的指定合并应用程序基于文件扩展名。

  6. 点击添加与扩展和和填充字段mlMerge可执行文件路径:

    文件名,扩展或mime类型:.slx外部程序:“C: \ Program Files \ MATLAB \ R2020b \ bin \ win64 \ mlMerge。exe”我%基地% % %合并
  7. 点击好吧重复相同的步骤,添加另一个文件扩展名。

您现在可以使用MATLAB工具进行比较和合并相同的方式使用TortoiseSVN默认diff和合并应用程序。

请注意

合并与SVN二进制文件,如基金文件,不支持。金宝app

与其他源代码控制工具的集成

必然地P4V

有一定®P4V,您可以定制您的diff和合并工具基于文件扩展名。使用MATLAB diff和合并工具基金文件,例如:

  1. 在Perforce,单击编辑>首选项

  2. 首选项侧边栏,选择Diff。下指定diff应用扩展(覆盖默认),点击添加

  3. 添加文件类型对话框中,输入以下信息:

    扩展:.slx应用程序:C:\Program Files\MATLAB\R2020b\bin\win64\mlDiff.exe参数:% 1% 2

  4. 点击保存

  5. 首选项侧边栏,选择合并。下指定合并应用程序通过扩展(覆盖默认),点击添加

  6. 添加文件类型对话框中,输入以下信息:

    扩展:.slx应用程序:C:\Program Files\MATLAB\R2020b\bin\win64\ mlMerge.exe参数:r % b % 2% 1%

  7. 点击保存和其他文件扩展名重复的步骤。

提示

定制的完整路径mlDiffmlMerge可执行文件与MATLAB安装和您使用的操作系统。有关更多信息,请参见为MATLAB Diff,找到完整路径合并,合并

您现在可以使用MATLAB工具进行比较和合并相同的方式使用Perforce默认diff和合并应用程序。

相关的话题