DOI: 10.22184/1992-4178.2020.199.8.110.116
Для управления проектными данными Altium предлагает серверное ПО Altium Concord Pro, которое не только обеспечивает надежное и безопасное хранение данных, но и позволяет также отслеживать проектные изменения без перезаписи выпущенных ранее данных. В статье рассмотрены функциональные возможности Altium Concord Pro, доступные для разработчиков электронных устройств в САПР Altium Designer.
Для управления проектными данными Altium предлагает серверное ПО Altium Concord Pro, которое не только обеспечивает надежное и безопасное хранение данных, но и позволяет также отслеживать проектные изменения без перезаписи выпущенных ранее данных. В статье рассмотрены функциональные возможности Altium Concord Pro, доступные для разработчиков электронных устройств в САПР Altium Designer.
Теги: altium designer cad git repository git-репозиторий managed project project permissions project version control server software web interface веб-интерфейс контроль версий проектов права доступа к проекту сапр серверное по управляемый проект
Altium Concord Pro. Управление проектами
П. Демидов , А. Фень
Проект – фундаментальное понятие в системе проектирования Altium Designer, которое объединяет в себе все документы и настройки, необходимые для реализации того или иного устройства на основе печатной платы. Для управления проектными данными компания Altium предлагает серверное ПО Altium Concord Pro, которое работает совместно с Altium Designer и не только обеспечивает надежное и безопасное хранение данных,
но и позволяет также отслеживать проектные изменения без перезаписи выпущенных ранее данных. В статье рассмотрены функциональные возможности Altium Concord Pro, доступные для разработчиков электронных устройств в САПР Altium Designer.
Понятие управляемого проекта
Управление проектами Altium Designer включает в себя надежное хранение и отслеживание данных на протяжении всего процесса проектирования и, в конечном итоге, передачу проекта на этап создания физического объекта (печатного узла, печатной платы), используемого в конечном изделии. Для реализации этих задач в САПР Altium Designer, работающей совместно с Altium Concord Pro, предусмотрена поддержка управляемых проектов (Managed Projects) [1].
С технической точки зрения управляемый проект представляет собой совокупность метаинформации, которая хранится на сервере и интегрируется с локальной службой контроля версий Altium Concord Pro. Централизованное хранение данных под управлением ПО Altium Concord Pro – основа функционирования других служб для совместной работы.
Создание управляемого проекта
Новый управляемый проект может быть создан в Altium Designer или через веб-интерфейс сервера Altium Concord Pro.
Создание нового управляемого проекта из Altium Designer осуществляется через диалоговое окно Create Project с указанием сервера Altium Concord Pro в качестве места размещения проекта (рис. 1). Управляемый проект может быть создан также непосредственно со страницы Projects веб-интерфейса Altium Concord Pro с помощью диалогового окна Add Project (рис. 2).
Кроме того, если у вас есть наработки в виде локальных неуправляемых проектов, вы можете преобразовать их в управляемые, доступные на сервере Altium Concord Pro. Тем самым можно сделать доступными для них все функциональные возможности, предоставляемые сервером. Осуществить это можно с помощью диалогового окна Make Available On Server, которое открывается из панели Projects в Altium Designer (рис. 3).
Контроль версий проектов
Использование возможностей сервера управляемых данных Altium, в частности Altium Concord Pro, – наиболее эффективный способ работы с проектами и контроля версий проектов. Altium Concord Pro предлагает расширенную концепцию управляемого проекта, которая характеризуется упрощенным рабочим процессом, улучшенными возможностями совместной работы и другим функционалом [2].
Altium Concord Pro использует для хранения проектов и контроля версий проектных данных встроенный Git-репозиторий. Проектный Git-репозиторий сервера Altium Concord Pro становится центральным репозиторием, из которого участники проектирования могут извлекать данные и в который они могут выгружать данные с поддержкой истории изменений в проекте. Таким образом, проект хранится в качестве набора версий (или, в терминологии контроля версий, ревизий) и входящих в его состав документов, что формирует полную картину развития проекта.
При подключении к Altium Concord Pro из Altium Designer репозиторий полностью интегрируется с этой САПР. Операции над проектом, связанные с контролем версий, в том числе извлечение проекта (Check Out), фиксация в рабочем репозитории (Commit) и отправка в удаленный репозиторий на сервере (Push), выполняются непосредственно из Altium Designer, например, через контекстное меню проекта или какого-либо из его документов в панели Projects (рис. 4).
Текущее состояние контроля версий каждого файла отображается в строке файла в панелях Projects и Storage Manager. Система контроля версий отслеживает и сравнивает файлы в рабочем (локальном) репозитории и соответствующие файлы в удаленном репозитории на сервере. Результат этого сравнения отображается в виде иконок файлов в панелях Projects и Storage Manager (рис. 5) с соответствующими предупреждениями и доступными командами контроля версий.
Определение прав доступа к проекту
Одним из аспектов совместной работы над проектом является определение того, кто из пользователей имеет доступ к его просмотру или редактированию, то есть кому он опубликован. Управляемый проект всегда доступен для чтения и записи владельцу этого проекта (пользователю, который создал этот проект), а также администраторам сервера Altium Concord Pro. Права доступа к проекту могут быть заданы для отдельного пользователя, роли (группы пользователей) или всем пользователям, учетные записи которых созданы в Altium Concord Pro.
Задать права доступа к проекту возможно со страницы списка проектов в веб-интерфейсе сервера Altium Concord Pro (рис. 6а), а также с помощью диалогового окна Share непосредственно в Altium Designer (рис. 6б). Публикация проекта с помощью диалогового окна Share стала доступна в Altium Designer 20.1 [3].
Выпуск проекта на сервер
Выпуск проекта представляет собой создание слепка исходных данных этого проекта, формирование всех выходных документов, необходимых для изготовления печатной платы и печатного узла, и сохранение полученных данных в указанное расположение [4]. Если выпуск проекта осуществляется на сервер Altium Concord Pro, то данные сохраняются в виде ревизий соответствующих серверных объектов. Процесс выпуска проекта платы реализуется с помощью интегрированных в Altium Designer средств. Процесс автоматизирован, что позволяет осуществлять выпуск проектов без рисков, связанных с ручными операциями. Это дает возможность надежно и безопасно отслеживать, резервировать и управлять в системе контроля версий не только вашим проектом, но и выпусками данных проекта, что обеспечивает высокую степень целостности данных.
Преимуществом выпуска управляемого проекта является то, что если вы используете управляемые компоненты [5] в своем проекте, то можете добавить и настроить дополнительную проверку – Component State Checking (проверка состояния компонента).
Это проверка того, что компоненты находятся в разрешенных состояниях. При настройке этой проверки вы определяете действие, которое необходимо выполнить для каждого состояния, определенного на целевом сервере Altium Concord Pro: нет действия, предупреждение или ошибка (рис. 7). Ошибка не позволит выпустить проект. Кроме того, при проведении проверки будет сформирован удобный HTML‑отчет, позволяющий сразу определить, какие компоненты находятся в недопустимых состояниях.
Управление проектом через веб-интерфейс Altium Concord Pro
Доступ к рабочему виду проекта для его просмотра и контроля могут получить даже те пользователи, у которых не установлен Altium Designer. Это возможно через веб-интерфейс Altium Concord Pro на странице Projects Management нужного проекта, в котором доступны вкладки Design, Manufacturing и BOM (рис. 8).
Вкладка Design (проект) позволяет просматривать исходные документы проекта, свойства проекта и его объектов, размещать комментарии. Это вид самой новой версии исходных проектных данных, а не определенного выпуска этого проекта, поэтому его следует рассматривать как вид проекта, находящегося в процессе разработки.
Вкладка Manufacturing (производство) позволяет просматривать выпуски проекта. Доступ осуществляется путем открытия выпуска, который будет представлен на отдельной вкладке Manufacturing Portal. Из этого портала можно просматривать выпущенные данные для изготовления (сборки) печатного узла и изготовления печатной платы, просматривать состав изделия и загружать данные в пакете Build Package для производства.
Вкладка BOM (состав изделия) позволяет просматривать информацию о составе изделия исходного проекта.
Заключение
Использование сервера Altium Concord Pro для управления проектами печатных плат обеспечивает ряд значимых преимуществ:
ЛИТЕРАТУРА
Управляемые проекты. – https://www.altium.com/ru/documentation/altium-designer/altium-concord-pro-managed-projects
Контроль версий и проектные репозитории. –
https://www.altium.com/ru/documentation/altium-designer/version-control-and-design-repositories-ad
Демидов П. Altium Designer 20.1: обзор новых возможностей // САПР и графика. 2020. № 7.
Демидов П., Фень А. Altium Designer: автоматизированный выпуск проектных данных // Технологии в электронной промышленности. 2018. № 7.
Демидов П., Фень А. Altium Concord Pro. Управление компонентами // CAD / CAM / CAE Observer. 2020. № 3.
П. Демидов , А. Фень
Проект – фундаментальное понятие в системе проектирования Altium Designer, которое объединяет в себе все документы и настройки, необходимые для реализации того или иного устройства на основе печатной платы. Для управления проектными данными компания Altium предлагает серверное ПО Altium Concord Pro, которое работает совместно с Altium Designer и не только обеспечивает надежное и безопасное хранение данных,
но и позволяет также отслеживать проектные изменения без перезаписи выпущенных ранее данных. В статье рассмотрены функциональные возможности Altium Concord Pro, доступные для разработчиков электронных устройств в САПР Altium Designer.
Понятие управляемого проекта
Управление проектами Altium Designer включает в себя надежное хранение и отслеживание данных на протяжении всего процесса проектирования и, в конечном итоге, передачу проекта на этап создания физического объекта (печатного узла, печатной платы), используемого в конечном изделии. Для реализации этих задач в САПР Altium Designer, работающей совместно с Altium Concord Pro, предусмотрена поддержка управляемых проектов (Managed Projects) [1].
С технической точки зрения управляемый проект представляет собой совокупность метаинформации, которая хранится на сервере и интегрируется с локальной службой контроля версий Altium Concord Pro. Централизованное хранение данных под управлением ПО Altium Concord Pro – основа функционирования других служб для совместной работы.
Создание управляемого проекта
Новый управляемый проект может быть создан в Altium Designer или через веб-интерфейс сервера Altium Concord Pro.
Создание нового управляемого проекта из Altium Designer осуществляется через диалоговое окно Create Project с указанием сервера Altium Concord Pro в качестве места размещения проекта (рис. 1). Управляемый проект может быть создан также непосредственно со страницы Projects веб-интерфейса Altium Concord Pro с помощью диалогового окна Add Project (рис. 2).
Кроме того, если у вас есть наработки в виде локальных неуправляемых проектов, вы можете преобразовать их в управляемые, доступные на сервере Altium Concord Pro. Тем самым можно сделать доступными для них все функциональные возможности, предоставляемые сервером. Осуществить это можно с помощью диалогового окна Make Available On Server, которое открывается из панели Projects в Altium Designer (рис. 3).
Контроль версий проектов
Использование возможностей сервера управляемых данных Altium, в частности Altium Concord Pro, – наиболее эффективный способ работы с проектами и контроля версий проектов. Altium Concord Pro предлагает расширенную концепцию управляемого проекта, которая характеризуется упрощенным рабочим процессом, улучшенными возможностями совместной работы и другим функционалом [2].
Altium Concord Pro использует для хранения проектов и контроля версий проектных данных встроенный Git-репозиторий. Проектный Git-репозиторий сервера Altium Concord Pro становится центральным репозиторием, из которого участники проектирования могут извлекать данные и в который они могут выгружать данные с поддержкой истории изменений в проекте. Таким образом, проект хранится в качестве набора версий (или, в терминологии контроля версий, ревизий) и входящих в его состав документов, что формирует полную картину развития проекта.
При подключении к Altium Concord Pro из Altium Designer репозиторий полностью интегрируется с этой САПР. Операции над проектом, связанные с контролем версий, в том числе извлечение проекта (Check Out), фиксация в рабочем репозитории (Commit) и отправка в удаленный репозиторий на сервере (Push), выполняются непосредственно из Altium Designer, например, через контекстное меню проекта или какого-либо из его документов в панели Projects (рис. 4).
Текущее состояние контроля версий каждого файла отображается в строке файла в панелях Projects и Storage Manager. Система контроля версий отслеживает и сравнивает файлы в рабочем (локальном) репозитории и соответствующие файлы в удаленном репозитории на сервере. Результат этого сравнения отображается в виде иконок файлов в панелях Projects и Storage Manager (рис. 5) с соответствующими предупреждениями и доступными командами контроля версий.
Определение прав доступа к проекту
Одним из аспектов совместной работы над проектом является определение того, кто из пользователей имеет доступ к его просмотру или редактированию, то есть кому он опубликован. Управляемый проект всегда доступен для чтения и записи владельцу этого проекта (пользователю, который создал этот проект), а также администраторам сервера Altium Concord Pro. Права доступа к проекту могут быть заданы для отдельного пользователя, роли (группы пользователей) или всем пользователям, учетные записи которых созданы в Altium Concord Pro.
Задать права доступа к проекту возможно со страницы списка проектов в веб-интерфейсе сервера Altium Concord Pro (рис. 6а), а также с помощью диалогового окна Share непосредственно в Altium Designer (рис. 6б). Публикация проекта с помощью диалогового окна Share стала доступна в Altium Designer 20.1 [3].
Выпуск проекта на сервер
Выпуск проекта представляет собой создание слепка исходных данных этого проекта, формирование всех выходных документов, необходимых для изготовления печатной платы и печатного узла, и сохранение полученных данных в указанное расположение [4]. Если выпуск проекта осуществляется на сервер Altium Concord Pro, то данные сохраняются в виде ревизий соответствующих серверных объектов. Процесс выпуска проекта платы реализуется с помощью интегрированных в Altium Designer средств. Процесс автоматизирован, что позволяет осуществлять выпуск проектов без рисков, связанных с ручными операциями. Это дает возможность надежно и безопасно отслеживать, резервировать и управлять в системе контроля версий не только вашим проектом, но и выпусками данных проекта, что обеспечивает высокую степень целостности данных.
Преимуществом выпуска управляемого проекта является то, что если вы используете управляемые компоненты [5] в своем проекте, то можете добавить и настроить дополнительную проверку – Component State Checking (проверка состояния компонента).
Это проверка того, что компоненты находятся в разрешенных состояниях. При настройке этой проверки вы определяете действие, которое необходимо выполнить для каждого состояния, определенного на целевом сервере Altium Concord Pro: нет действия, предупреждение или ошибка (рис. 7). Ошибка не позволит выпустить проект. Кроме того, при проведении проверки будет сформирован удобный HTML‑отчет, позволяющий сразу определить, какие компоненты находятся в недопустимых состояниях.
Управление проектом через веб-интерфейс Altium Concord Pro
Доступ к рабочему виду проекта для его просмотра и контроля могут получить даже те пользователи, у которых не установлен Altium Designer. Это возможно через веб-интерфейс Altium Concord Pro на странице Projects Management нужного проекта, в котором доступны вкладки Design, Manufacturing и BOM (рис. 8).
Вкладка Design (проект) позволяет просматривать исходные документы проекта, свойства проекта и его объектов, размещать комментарии. Это вид самой новой версии исходных проектных данных, а не определенного выпуска этого проекта, поэтому его следует рассматривать как вид проекта, находящегося в процессе разработки.
Вкладка Manufacturing (производство) позволяет просматривать выпуски проекта. Доступ осуществляется путем открытия выпуска, который будет представлен на отдельной вкладке Manufacturing Portal. Из этого портала можно просматривать выпущенные данные для изготовления (сборки) печатного узла и изготовления печатной платы, просматривать состав изделия и загружать данные в пакете Build Package для производства.
Вкладка BOM (состав изделия) позволяет просматривать информацию о составе изделия исходного проекта.
Заключение
Использование сервера Altium Concord Pro для управления проектами печатных плат обеспечивает ряд значимых преимуществ:
- упрощенное хранение – нет необходимости принимать решение о месте хранения (поддерживается резервное копирование и другие базовые службы);
- встроенный контроль версий – полностью интегрированный Git-репозиторий обеспечивает ведение истории развития проекта и работу нескольких пользователей над проектом;
- отображение актуального состояния – текущее состояние документа отображается для всех проектировщиков, которым этот документ доступен;
- специальная система комментирования, доступная через веб-интерфейс и тесно взаимосвязанная с Altium Designer, позволяет просматривать и проверять проект даже теми пользователями, у которых не установлена система проектирования.
ЛИТЕРАТУРА
Управляемые проекты. – https://www.altium.com/ru/documentation/altium-designer/altium-concord-pro-managed-projects
Контроль версий и проектные репозитории. –
https://www.altium.com/ru/documentation/altium-designer/version-control-and-design-repositories-ad
Демидов П. Altium Designer 20.1: обзор новых возможностей // САПР и графика. 2020. № 7.
Демидов П., Фень А. Altium Designer: автоматизированный выпуск проектных данных // Технологии в электронной промышленности. 2018. № 7.
Демидов П., Фень А. Altium Concord Pro. Управление компонентами // CAD / CAM / CAE Observer. 2020. № 3.
Отзывы читателей