Will App Designer file be compatible with software version control (e.g. git or svn) ?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sean Thomson
el 6 de Mayo de 2016
Comentada: Walter Roberson
el 17 de Nov. de 2023
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 comentarios
Luke M
el 12 de En. de 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
el 12 de En. de 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.
Respuesta aceptada
Tish Sheridan
el 12 de Nov. de 2018
Editada: Tish Sheridan
el 24 de Sept. de 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
9 comentarios
David Wasserman
el 17 de Nov. de 2023
They could make it compatible with Git by not using zip. You can concatenate everything in one file without using zip. The zip saves some space, but I don't think that benefit justifies breaking version control.
Walter Roberson
el 17 de Nov. de 2023
It is not a single file internally, it is a directory with subfolders and multiple XML file... using the international Open Documents standard.
Más respuestas (2)
Steven Lord
el 12 de En. de 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 comentario
Walter Roberson
el 6 de Mayo de 2016
It uses a zip format of some kind. The first unarchiver I tried expanded it without difficulty.
0 comentarios
Ver también
Categorías
Más información sobre Source Control en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!