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

Лучшая практика состоит в том, чтобы не использовать выведенные и временные файлы из вашего проекта или исключить их из системы контроля версий. Используйте Check Project в панели Действий Перед фиксацией или вкладке Project, чтобы проверять целостность проекта. Если вы добавляете папку slprj в проект, проверки проекта советуют вам удалять это из проекта и предлагать делать фиксацию.

Лучшая практика состоит в том, чтобы исключить производные файлы, такие как .mex*, содержимое папки slprj, папки sccprj или других папок генерации кода от системы контроля версий, потому что они могут вызвать проблемы. Например:

  • С системой контроля версий, которая может сделать захват файла, можно столкнуться с конфликтами. Если slprj находится под системой контроля версий, и вы генерируете код, большинство файлов под изменением slprj и становитесь заблокированными. Другие пользователи не могут сгенерировать код из-за ошибок разрешения файла. Папка slprj также используется для симуляции через генерацию кода (например, с моделью - ссылкой или Stateflow®), так блокировка этих файлов может оказать влияние на команду. Те же проблемы возникают с двоичными файлами, такими как .mex*.

  • Удаление slprj часто требуется. Однако удаление slprj вызывает проблемы такой как “не рабочая копия” ошибки, если папка находится под некоторыми инструментами системы контроля версий (например, SVN).

  • Если вы хотите зарегистрироваться в сгенерированном коде как в артефакте процесса, распространено скопировать некоторые файлы из папки кэша slprj и в отдельное местоположение, которое является частью проекта. Тем путем можно удалить временную папку кэша, когда вы должны. Смотрите packNGo, чтобы обнаружить список файлов сгенерированного кода и использовать API проекта, чтобы добавить к проекту с соответствующими метаданными.

  • Папка slprj может содержать много маленьких файлов. Это может влиять на производительность с некоторыми инструментами системы контроля версий, когда каждый из тех файлов проверяется, чтобы видеть, актуально ли это.

Смотрите также

|

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте