主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

比较とマージにMATLABを使用するための外部ソース管理のカスタマイズ

比較とマージにMATLAB®比較ツールを使用するために外部のソース管理ツールをカスタマイズできます。ライブスクリプト,垫ファイル,基金ファイル,MDLファイルなどのMATLABファイルをソース管理ツールから比較する場合,MATLAB比較ツールを開くようにソース管理ツールを構成できます。MATLAB比較ツールには,MathWorks®ファイルをマージするためのツールがソフトウェア构れおりシステムバージョンソフトウェア管システムと性がありありありありががありありあり性がありありありががありありあり性がありありあり性がありありありありありありありありありががありありありありありありありありありありありありししてしてのの変更を含むブランチ自动的にマージでき。

MATLABを比較とマージ用のアプリケーションとして使用するようにソース管理ツールを設定するには,まずmlDiffmlmerge.およびmlAutoMergeの実行可能ファイルの絶対パスを特定してから,使用しているソース管理ツールの推奨手順に従わなければなりません。

MATLABによる比較,マージおよび自動マージのための絶対パスの検出

必要なファイルパスを取得し,开放ているmatlabセッションを外部のソースソース定理ツールが利用できるできるにには,matlabで次のコマンド実しししますしますますますますます。

comparisons.ExternalSCMLink.setup ()

このコマンドは,[比较]の下にある[比较とマージのために,开放ているmatlabセッションセッション,外交部ソース定理ツールツールを可用というMATLAB基本設定を設定します。

このコマンドでは,コピーしてソースソースツールに贴り付けられるファイルパスもされます。

  • 视窗®の場合:

    差异:matlabroot \ bin \ win64 \ mldiff.exe
    合并:matlabroot \ bin \ win64 \ mlmerge.exe
    合并:matlabroot \ bin \ win64 \ mlAutoMerge.exe
  • Linux®の場合:

    Diff: matlabroot / bin / glnxa64 / mlDiff
    合并:MATLABROOT / BIN / GLNXA64 / MLMERGE
    AutomerRge:Matlabroot / Bin / Glnxa64 / Mlautomerge

  • Macの場合:

    差异:MATLABROOT / BIN / MACI64 / MLDIFF
    合并:matlabroot / bin / maci64 / mlMerge
    合并:matlabroot / bin / maci64 / mlAutoMerge

matlabroot.は,インストールインストール场所の绝対パスに置き换え置き换え置き换え置き换えたとえば,C:\Program Files\MATLAB\R2020bです。

メモ

。

Git.との統合

コマンドライン

コマンドラインGitを使用してMATLABの比較ツールとマージツールを設定するには,次を行います。

  1. MATLABで以下のコマンドを実行します。

    comparisons.ExternalSCMLink.setupGitConfig ()

    このコマンドでは,実行可能ファイルmlDiffmlmerge.およびmlAutoMergeの絶対パスが表示されます。また,グローバル.gitconfigファイルも事前設定されます。以下に例を示します。

    [difftool "mlDiff"] cmd = "C:/Program Files/MATLAB/R2020b/bin/win64/mlDiff.exe\" $LOCAL $PWD/$REMOTE [mergetool "mlMerge"] cmd = "C:/Program Files/MATLAB/R2020b/bin/win64/mlMerge.exe\" $PWD/$BASE $PWD/$LOCAL $PWD/$REMOTE $PWD/$MERGED [merge "mlAutoMerge"] driver = "C:/Program Files/MATLAB/R2020b/bin/win64/mlAutoMerge.exe\" %O %A %B %A .

    メモ

    Gitを設定するには,手順を1回のみ実行する必要があります。

  2. 実行可能ファイルmlAutoMergeリポジトリ使使ようにリポジトリを成します。リポジトリリポジトリ.gitattributesファイルを開いて,次を追加します。

    * .slx二进制merge = mlautomerge

    これで,同じ基金ファイル内に異なるサブシステムの変更を含むブランチをマージするときに,MATLABがマージを自動処理します。

Matlabの比较ツールとマージをコマンドラインラインgitからから行するにに,git difftool.Git Mergetool.を使用します。

  • MATLAB比較ツールを使用してモデルの2つのリビジョンを比較するには,次を入力します。

    git difftool -t mldiff   mymodel.slx

    リビジョンidを指定しない合并,git difftool.は,作业コピーコピーをコピーコピー比较しし

    比較対象のモデルを指定しない場合,コマンドラインGitはすべての変更済みファイルについて,1つずつ比較するかどうかを尋ねます。

  • MATLABマージツールを使使しモデル内のマージマージをするには,次次を力し。

    git mergetool -t mlmerge mymodel.slx

    マージ対象のモデルを指定しない場合,コマンドラインGitはすべてのファイルについて,1つずつマージするかどうかを尋ねます。

SourceTree

SourceTreeは,WindowsおよびMac用のGitリポジトリを可視化して管理する対話型のGUIツールです。

  1. MATLABの比較ツールとマージツールをSourceTreeの外部ツールとして設定するには,次を行います。

    1. sourcetreeを开开た状态で,(工具)[选项]をクリックします。

    2. (Diff)タブの[外部差异/合并]の下で,各フィールドに次の情報を入力します。

      外部Diff工具:风俗diff命令:C:\Program Files\MATLAB\R2020b\bin\win64\mlDiff.exe参数:当地$ PWD /远程美元合并工具:风俗Merge命令:C:\Program Files\MATLAB\R2020b\bin\win64\ mlMerge.exe参数:$ PWD / $ BASE $ PWD / $ LOCAL $ PWD / $远程$ PWD / $合并

  2. mlAutoMerge実行可能ファイルを使用して,同じ基金ファイル内にある異なるサブシステムの変更を自動マージするようにリポジトリを構成するには,次を行います。

    1. グローバル.gitconfigファイルを開いて,次を追加します。

      [merge "mlAutoMerge"] driver = \"C:/Program Files/MATLAB/R2020b/bin/win64/mlAutoMerge.exe\" %O %A %B %A

    2. リポジトリで.gitattributesファイルを開いて,次を追加します。

      * .slx二进制merge = mlautomerge

ヒント

使用しているMATLABインストールとオペレーティングシステムの両方に合わせて,mlDiffmlmerge.およびmlAutoMergeの実行可能ファイルの絶対パスをカスタマイズします。詳細については,MATLABによる比較,マージおよび自動マージのための絶対パスの検出を参照してください。

MATLAB比較ツールをSourceTree内から使用するには,(Unstaged文件)の下で変更済みファイルを右クリックして[外部差异]を選択します。

SourceTreeがマージ競合を検出したときにMATLABマージツールを使用するには,[未提交的更改]ブランチを選択し,変更済みファイルを右クリックして,(解决冲突)[启动外部合并工具]を選択します。

SVNとの統合

TortoiseSVN

Tortoisesvnををををと,比较ツールとマージツールを拡张子に基于カスタできできますますますますますますますますますますますできできできツールととツールを使にツールとマージツールをににははははいいい比较にををいい

  1. 任意のファイルエクスプローラーウィンドウを右クリックし,(TortoiseSVN)(设置)を選択してTortoiseSVNの設定を開きます。

  2. (设置)サイドバーで,[Diff Viewer]を選択します。(高级)をクリックして,ファイル拡張子に基づいて比較アプリケーションを指定します。

  3. [添加]をクリックし,フィールドに拡張子とmlDiff单行可能ファイルパスを力します。

    文件名,扩展名或mime类型:.slx外部程序:"C:\Program Files\MATLAB\R2020b\bin\win64\ mldif .exe" %base %mine .exe"
  4. [行]をクリックし,同じ手順を繰り返して別のファイル拡張子を追加します。

  5. (设置)サイドバーで,[Diff Viewer](合并工具)を選択します。(高级)ををクリックし,ファイルファイル张子に基础てマージアプリケーションを指定し。

  6. [添加]をクリックし,フィールドに拡張子とmlmerge.单行可能ファイルパスを力します。

    文件名,扩展名或mime类型:.slx外部程序:“C:\ Program Files \ Matlab \ R2020B \ Bin \ Win64 \ mlmerge.exe”%基本%矿山%他们的%合并
  7. [行]をクリックし,同じ手順を繰り返して別のファイル拡張子を追加します。

これで,MATLABの比較ツールとマージツールを,TortoiseSVNの既定の比較アプリケーションとマージアプリケーションと同様に使用できます。

メモ

SVNを使用して基金ファイルなどのバイナリファイルを自動マージすることはサポートされていません。

その他のソース管理ツールとの統合

穿孔P4V

穿孔®P4Vを使用すると,比較ツールとマージツールをファイル拡張子に基づいてカスタマイズできます。たとえば,基金ファイルに対してMATLABの比較ツールとマージツールを使用するには,次を行います。

  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参数:%b%2%1%r

  7. [保存]をクリックし,他のファイル拡張子に関して手順を繰り返します。

ヒント

mlDiffおよびmlmerge.の実行可能ファイルの絶対パスを,使用しているMATLABインストールとオペレーティングシステムの両方に一致するようにカスタマイズします。詳細については,MATLABによる比較,マージおよび自動マージのための絶対パスの検出を参照してください。

これで,MATLABの比較ツールとマージツールを,Perforceの既定の比較アプリケーションとマージアプリケーションと同様に使用できます。

関連するトピック