App Designer の .mlapp ファイルをGitソース管理に統合できますか?

6 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2021 年 1 月 19 日
編集済み: MathWorks Support Team 2023 年 12 月 4 日
Git を使用して、App Designer で作成した .mlapp ファイルを管理することができるか、教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2023 年 12 月 4 日
編集済み: MathWorks Support Team 2023 年 12 月 4 日
MATLAB R2020b より、2つの mlapp ファイルの差分とマージを取る機能が提供されています。
・Compare and Merge Apps
ただし、いくつかの制限があります。詳細につきましては、上記ドキュメントの "マージ成功のためのヒント" (Tips for Successful Merge) の章をご確認ください。
また、MATLAB 内で git をセットアップし、様々な git アクションを実行することもできます。これは、基本的にmlapp ファイルでも機能します。
・ソース管理の統合
例えば、ユーザーが mlapp ファイルで競合がある場合、[ソース管理]> [競合を表示]を使用して git の競合を解決することができ、さらに上述の mlapp ファイルの MATLAB merge toolを使用し、コードの違いをマージすることができます。詳細については、下記のドキュメントをご覧ください。
・ソース管理の競合の解決
関連する動画が 弊社 YouTube チャンネルにも公開されています。
・How to Merge App Designer Apps with the MATLAB Comparison Tool
R2020a 以前のリリースをご利用の場合は、Git にて、App Designer の.mlapp ファイルを管理することはできません。
ただし、R2018b 以降のバージョンをご利用の場合は、対策として、以下の手段が考えられます。
1. App Designer でアプリを保存します。
2. [保存] -> [.m File にエクスポート...] を選択し、.mlapp ファイルを .m ファイルとしてエクスポートします。
3. .mlapp ファイルと .m ファイルの両方を GIT にチェックインします。
4. 次のリビジョンでも繰り返します。
上記手順の場合、アプリのコードのマージは行いませんが、アプリと等価な機能が実装されている.m ファイルを用いて、アプリ上のコードの変更を追跡します。生成されている .m ファイルには、デフォルト設定では、ファイル名に "_exported" が自動的に追加されるため、名前の重複はありません。
また、.mlapp ファイルは .mlx ファイルに似たバイナリ ファイルのため、ファイルの破損を防ぐためには、Git にバイナリ形式で登録する必要があります。
詳細については、以下の URL よりドキュメントをご覧ください。
・バイナリファイルの Git への登録

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeソース管理の統合 についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!