Лучшая практика состоит в том, чтобы исключить производные и временные файлы из вашего проекта или исключить их из системы контроля версий. На вкладке Project выберите Run Checks > Check Project, чтобы проверить целостность проекта. Если вы добавляете slprj
папка в проект, проверки проекта советуют вам удалить это из проекта и предложить сделать исправление.
Лучшая практика состоит в том, чтобы исключить производные файлы, такие как .mex*
, содержимое slprj
папка, sccprj
папка или другие папки генерации кода из системы контроля версий, поскольку они могут вызвать проблемы. Для примера:
С системой контроля версий, которая может выполнять блокировку файлов, можно столкнуться с конфликтами. Если slprj
находится под системой контроля версий, и вы генерируете код, большинство файлов под slprj
измените и станьте заблокированным. Другие пользователи не могут сгенерировать код из-за ошибок разрешения файла. The slprj
папка также используется для симуляции через генерацию кода (для примера, с моделью-ссылкой или Stateflow®), поэтому блокировка этих файлов может оказать влияние на команду. Те же проблемы возникают и с двоичными файлами, такими как .mex*
.
Удаление slprj
часто требуется. Однако удаление slprj
вызывает проблемы, такие как ошибки «не рабочая копия», если папка находится под некоторыми системами контроля версий инструментами (для примера, SVN).
Если вы хотите сдать сгенерированный код на хранение в качестве программного продукта процесса, то обычно можно скопировать некоторые файлы из slprj
папка кэша в отдельное место, являющееся частью проекта. Таким образом, вы можете удалить папку временного кэша, когда вам нужно. Посмотрите packNGo
(MATLAB Coder), чтобы обнаружить список сгенерированных файлов кода, и использовать API проекта, чтобы добавить к проекту с соответствующими метаданными.
The slprj
папка может содержать много небольших файлов. Это может повлиять на эффективность с помощью некоторых инструментов системы контроля версий, когда каждый из этих файлов проверяется на актуальность.
currentProject
| packNGo
(MATLAB Coder)