主要内容

自定义要使用的外部源控制MATLAB差异和合并

您可以自定义外部源代码控制工具来使用MATLAB®比较工具的差异和合并。如果您想比较来自源代码控制工具的MATLAB文件,例如实时脚本、MAT、SLX或MDL文件,那么您可以配置源代码控制工具以打开MATLAB比较工具。有关受支持文件的更完整列表,请参见万博1manbetxvisdiff.MATLAB比较工具提供了合并MathWorks的工具®文件,并与流行的软件配置管理和版本控制系统兼容。您可以使用带有Git™的自动合并工具来自动合并在同一个SLX文件中包含不同子系统更改的分支。

要设置源代码控制工具以使用MATLAB作为差分和合并的应用程序,必须首先确定的完整路径mlDiffmlMerge,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

命令行

SourceTree

与SVN集成

TortoiseSVN

使用TortoiseSVN,您可以根据文件扩展名定制您的差异和合并工具。例如,对SLX文件使用MATLAB的diff和merge工具:

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

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

  3. 点击添加然后用扩展名和mlDiff可执行文件路径:

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

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

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

    文件名、扩展名或mime类型:.slx外部程序:"C:\Program Files\MATLAB\R2020b\bin\win64\mlMerge.exe" %base %mine %their %merged .exe
  7. 点击好吧并重复相同的步骤添加另一个文件扩展名。

您现在可以使用MATLAB工具进行差异和合并,就像使用TortoiseSVN默认差异和合并应用程序一样。

请注意

不支持在SVN中自动生成二进制文件,例如SLX文件。万博1manbetx

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

必然地P4V

有一定®P4V,您可以根据文件扩展名定制您的差异和合并工具。对SLX文件使用MATLAB差分和合并工具,例如:

  1. 在“强制”中,单击编辑>首选项

  2. 首选项侧边栏,选择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参数:%b %2 %1 %r

  7. 点击保存并对其他文件扩展名重复上述步骤。

提示

对象的全路径mlDiffmlMerge可执行文件,以匹配MATLAB安装和您正在使用的操作系统。有关更多信息,请参见查找MATLAB差分,合并和自动合并的全路径

现在您可以使用MATLAB工具进行diff和合并,就像使用Perforce默认的diff和合并应用程序一样。

相关的话题