App Designer の .mlapp ファイルをGitソース管理に統合できますか?
6 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2021 年 1 月 19 日
編集済み: MathWorks Support Team
2023 年 12 月 4 日
Git を使用して、App Designer で作成した .mlapp ファイルを管理することができるか、教えてください。
採用された回答
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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!