exponenta event banner

Управление конфигурацией

Управление проектами с помощью системы управления версиями

Проекты могут помочь в работе со средствами управления конфигурацией для совместной работы коллектива. Проекты можно использовать для управления всеми моделями и связанными файлами для конструирования на основе моделей.

Управлять изменениями в каждом компоненте и отслеживать их можно с помощью системы управления версиями проекта. Использование системы управления версиями непосредственно из проекта обеспечивает следующие преимущества:

  • Инженеры не должны помнить об использовании двух отдельных инструментов, избегая обычной ошибки начала работы в Simulink ® без предварительного извлечения требуемых файлов.

  • Можно выполнить анализ в MATLAB ® и Simulink для определения зависимостей файлов друг от друга. Сторонние инструменты вряд ли поймут такие зависимости.

  • Можно сравнить ревизии и использовать инструменты для объединения моделей.

Если каждый компонент является одним файлом, можно добиться эффективной параллельной разработки, при которой различные инженеры могут параллельно работать над различными компонентами более крупной системы. Использование компонентов модели позволяет избежать или минимизировать трудоемкое объединение. Один файл на компонент не является строго необходимым для управления конфигурацией, но он значительно упрощает параллельную разработку.

При разделении модели на компоненты их проще использовать в различных проектах. Если компоненты находятся под контролем версий и управлением конфигурацией, то можно повторно использовать компоненты в нескольких проектах одновременно.

Сведения о поддержке системы управления версиями см. в разделе Система управления версиями в проектах.

Определение файлов, используемых компонентом

Можно использовать проект для определения набора файлов, которые необходимо поместить под управление конфигурацией. Можно проанализировать набор файлов, необходимых для выполнения модели, таких как ссылки на модель, связи с библиотеками, обратные вызовы блоков и моделей (preload функции, init функции и т.д.), S-функции, блоки из рабочей области и т.д. Любой найденный код MATLAB также анализируется для определения дополнительных зависимостей файлов. С помощью анализатора зависимостей можно сообщить, какие панели инструментов требуются модели, что может быть полезным артефактом для хранения.

Анализ зависимости от файла модели можно также выполнить программно из MATLAB с помощью dependencies.fileDependencyAnalysis для получения массива ячеек путей к требуемым файлам.

Дополнительные сведения см. в разделе Анализ зависимостей.

Управление версиями модели

Simulink помогает управлять несколькими версиями модели.

  • Используйте проект для управления файлами проекта, подключения к системе управления версиями, просмотра измененных файлов и сравнения версий. См. раздел Управление проектом.

  • Simulink уведомляет пользователя об изменении модели на диске при обновлении, моделировании, редактировании или сохранении модели. Модели могут изменяться на диске, например, с помощью операций системы управления версиями и нескольких пользователей. Управление этим уведомлением осуществляется с помощью настройки Уведомление об изменении файла модели (Model File Change Notification). См. раздел Уведомление об изменении файла модели.

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

    • Используйте диалоговое окно Свойства модели (Model Properties), чтобы просмотреть и отредактировать некоторые сведения о версии, хранящиеся в модели, и указать журнал истории.

    • Блок Информация о модели (Model Info) позволяет отображать информацию о версии как блок аннотации на схеме модели.

  • Использовать Simulink.MDLInfo извлечение информации из файла модели без загрузки блок-схемы в память. Вы можете использовать MDLInfo чтобы запросить версию модели и версию Simulink, найдите имена ссылочных моделей без загрузки модели в память и присоедините произвольные метаданные к файлу модели.

Создание конфигураций

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

Чтобы определить конфигурации файлов, можно пометить несколько файлов как новую взаимно согласованную конфигурацию. Члены группы могут получить этот набор файлов из системы управления редакциями.

Конфигурации отличаются от версий. Отдельные компоненты могут иметь версии, которые работают вместе только в определенных конфигурациях.

Инструменты для создания конфигураций в Simulink:

  • Моделирование вариантов. См. раздел Системы вариантов.

  • Инструменты проекта:

    • Метка - метки файлов проекта. Используйте метки для применения метаданных к файлам. Можно группировать и сортировать по меткам, папкам меток для добавления к пути с помощью функций ярлыков или создавать пакетные задания для экспорта файлов по меткам, например, для управления файлами с меткой Diesel. Невозможно получить из системы управления версиями по метке, и метки сохраняются в редакциях.

    • Журнал изменений - используйте команду «Восстановить проект», чтобы выбрать версию для возврата (только для системы управления версиями SVN).

    • Ветвь - создание ветвей версий файлов и переключение на любую ветвь в репозитории (только для системы управления версиями Git).

    • Тег - можно пометить тегом все файлы проекта (только для системы управления версиями SVN), чтобы определить конкретную конфигурацию проекта, и извлечь версии с тегами из системы управления версиями. Однако дальнейшее развитие носит ограниченный характер. То есть вы не можете снова отметить, и вы должны получить из trunk для применения тегов.

    • Архив (Archive) - упаковка всех файлов проекта в zip-файл, из которого можно создать проект. Однако эта упаковка удаляет всю информацию системы управления версиями, поскольку архивирование предназначено для экспорта, совместного использования и перехода к другой системе управления версиями. Новый zip-файл можно зафиксировать в системе управления версиями.

Связанные темы