Работа с производными файлами в проектах

Лучшая практика состоит в том, чтобы исключить производные и временные файлы из вашего проекта или исключить их из системы контроля версий. На вкладке 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 папка может содержать много небольших файлов. Это может повлиять на эффективность с помощью некоторых инструментов системы контроля версий, когда каждый из этих файлов проверяется на актуальность.

См. также

| (MATLAB Coder)

Похожие темы