SimDiff を使用して Simulink と Stateflow を TortoiseGit と統合する
TortoiseGit は、バージョンの比較時やマージコンフリクトの解決時に、.mdl と .slx に対して SimDiff を起動します。
TortoiseGit では、バージョンの比較時やマージコンフリクトの解決時に、外部の差分ツールまたはマージツールを起動できます。1つの外部ツールですべてのファイルを対象にできます。SimDiff では、それは推奨しません。特定のファイル拡張子に対してツールを設定してください。
マージコンフリクトがない場合、TortoiseGit は外部ツールを起動しません。たとえば、モデルファイルがブランチ上で変更され、メインブランチ上では変更されていない場合、そのブランチをマージしても SimDiff は開きません。
マージとコンフリクトの解決について詳しくは、TortoiseGit の文書をご覧下さい。マージおよびコンフリクトの解決。
TortoiseGit で SimDiff を設定する
SimDiff は、差分、マージ、またはその両方に設定できます。まず TortoiseGit の設定ダイアログを開きます。Windows エクスプローラーで右クリックし、TortoiseGit、設定の順に選択します。

SimDiff を差分ツールとして設定する
- サイドバーのツリーで差分ビューアを選択します。
- 高度な設定をクリックして、詳細設定を開きます。
- 既存の拡張子のエントリを編集するか、存在しない場合は新しいエントリを追加します。
- 拡張子として
.mdlまたは.slxを入力します。両方を設定する場合は、もう一方の拡張子についてこれらの手順を繰り返します。 - 下記のコマンドを入力し、すべてのダイアログで OK を押します。
"C:\Program Files\EnSoft\SimDiff\simdiff4.exe" -l %base -r %mine
SimDiff をマージツールとして設定する
- サイドバーのツリーで差分ビューアを選択し、次にマージツールを選択します。
- 高度な設定をクリックして、詳細設定を開きます。
- 既存の拡張子のエントリを編集するか、存在しない場合は新しいエントリを追加します。
- 拡張子として
.mdlまたは.slxを入力します。両方を設定する場合は、もう一方の拡張子についてこれらの手順を繰り返します。 - 下記のコマンドを入力し、すべてのダイアログで OK を押します。
"C:\Program Files\EnSoft\SimDiff\simdiff4.exe" -merge -b %base -l %mine
-r %theirs -o %merged
上記のコマンドは、SimDiff が既定のインストールディレクトリにあることを前提としています。別の場所にインストールされている場合は、コマンドを変更してください。
外部ツールについて詳しくは、TortoiseGit の文書に記載されています。
別のクライアントをお使いですか。バージョン管理の設定をご覧下さい。
ご質問、または修正のご希望はありますか?
ありがとうございます。
このページについての内容を受け取りました。
