Will App Designer file be compatible with software version control (e.g. git or svn) ?
29 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sean Thomson
il 6 Mag 2016
Commentato: Robert
il 4 Feb 2025 alle 5:48
It seems the actual App Designer file is in a binary format. This makes it pointless for software version control. We can see the text in the protected editor so we can tell it's still a text file inside. Will it be possible to detach the text file from the gui development and then continue as an m file? If not then I think App Designer will be of limited use in complex GUI development.
2 Commenti
Luke M
il 12 Gen 2017
I agree with this and would like to bring this back to the top. I know that appdesigner is in early stages of development, but I work on a project that has several branches, and using appdesigner would make it impossible to merge changes between those branches. It seems like a good idea and definitely has improvements over GUIDE, but as Sean mentioned, it is not something I'll be able to use for this project for this reason. Even GUIDE has a similar issue in the .fig files, but at least the bulk of the code resides in a .m file in that case.
Walter Roberson
il 12 Gen 2017
Appdesigner is following the same framework as the .xlsx format: text files that are zip'd together in an archive. You can probably unzip and put the results under version control.
Risposta accettata
Tish Sheridan
il 12 Nov 2018
Modificato: Tish Sheridan
il 24 Set 2020
UPDATE: Starting in R2020b, you can use the Comparison Tool to diff and merge App Designer files. You can learn more about this new feature on this page: Compare and Merge Apps.
Previous answer for prior to 20b:
> Yes, as Steve said, you can use MATLAB Comparison Tool to diff but not merge App Designer files (mlapp).
- You can manually select 2 mlapp files to compare - MATLAB will choose App Code Comparison for the comparison type.
- If you use source control in MATLAB (Git, SVN or other) you can compare revisions of your mlapp files: Review changes in source control
- Or you can use MATLAB comparison as an external diff tool: Customize External Source Control to Use MATLAB for Diff and Merge
10 Commenti
Walter Roberson
il 17 Nov 2023
It is not a single file internally, it is a directory with subfolders and multiple XML file... using the international Open Documents standard.
Robert
il 4 Feb 2025 alle 5:48
Would it then not be a good option to have this directory structure in the file system as actual folders & subfolders, making it git-able, instead of hiding everything behind a zip wall? I don't see why an app project should only consist of one file.
Più risposte (2)
Steven Lord
il 12 Gen 2017
Are you concerned about being able to diff and/or merge the App Designer files? I haven't tested that following the steps to which I linked previously will allow your source control system to use the MATLAB Comparison Tool for App Designer files, but I suspect it will.
1 Commento
Walter Roberson
il 6 Mag 2016
It uses a zip format of some kind. The first unarchiver I tried expanded it without difficulty.
0 Commenti
Vedere anche
Categorie
Scopri di più su Install Products in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!