Автоматическое сохранение и локальная история

Applies to NEXUS Client version: 5

This documentation page references Altium NEXUS/NEXUS Client (part of the deployed NEXUS solution), which has been discontinued. All your PCB design, data management and collaboration needs can now be delivered by Altium Designer and a connected Altium 365 Workspace. Check out the FAQs page for more information.

 

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

Помимо хранения самих файлов, Altium NEXUS включает в себя следующие возможности хранения/управления файлами:

  • Периодически автосохраняемые резервные копии – автоматически сохраняет множество версий всех открытых файлов в указанные промежутки времени.
  • Локальная история – создает архивный слепок файла при его каждом ручном сохранении, с хранением этих слепков указанное количество дней.
  • Управление версиями – непосредственное взаимодействие с системой управления версиями (Version Control System, VCS) из Altium NEXUS.

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

Автоматически сохраняемые резервные копии

Функциональная возможность Auto Save, настраиваемая на странице Data Management – Backup диалогового окна Preferences, сохраняет копию всех открытых в данный момент файлов, которые были изменены (такие файлы обозначаются звездочкой возле имени файла в панели Projects), в указанное расположение и через указанные интервалы времени. В расположение, указанное в поле Path диалогового окна Preferences, может быть сохранено до десяти версий каждого файла.

Страница Data Management - Backup диалогового окна Preferences

Эта функциональная возможность предназначена для аварийного восстановления, например, при сбое электросети, когда компьютер неожиданно отключается. Автоматически сохраненные файлы обозначаются добавлением .~(X) к имени файла, например, файл MySchematic.SchDoc автоматически сохраняется как MySchematic.~(1).SchDoc, затем MySchematic.~(2).SchDoc и т.д. Обратите внимание, что после того, как было сохранено указанное количество версий, имена файлов используются повторно. Это значит, что для того, чтобы найти самый новый файл, следует использовать отметку времени, а номер в скобках в имени файла.

Автоматически сохраненные файлы также можно включить в локальную историю, включив опцию Add autosaved documents to history на странице Data Management – Local History диалогового окна Preferences. Когда эта опция включена, то при автосохранении файл сохраняется в обоих расположениях. В имя файла копии, сохраненной в локальную историю, добавляется дата и отметка времени, и эта копия сохраняется в формате ZIP, используемом функцией локальной истории.

Локальная история

Система управления локальной истории позволяет поддерживать и отслеживать историю изменений документов локально, без необходимости в системе контроля версий (VCS).

Подходом системы управления локальной истории является создание копии файла каждый раз, когда вы делаете сохранение. Копией является файл перед сохранением. Эти копии хранятся в папке истории проекта, которая создается в папке, где находится файл проекта. Если проект включает в себя документы, которые хранятся в подпапках, структура этих подпапок будет продублирована в папке истории. Либо вы можете включить опцию Use global repository и указать расположение глобального репозитория (Global repository), в котором будет храниться история всех проектов, где каждый набор проектных файлов сохраняется в подпапку проекта.

Доступ к функциональным возможностям управления документами осуществляется через панель Storage Manager. Эти возможности включают в себя просмотр различий (физических и логических) между документами, а также возврат к сохраненной ранее версии документа. Управление локальной историей документов также гармонично работает с активной системой контроля версий (VCS). Отдельные проектировщики могут управлять собственными изменениями с помощью системы локальной истории, в то время как VCS обеспечивает полноценную, ориентированную на команду проектировщиков систему управления документами.

Настройка локальной истории осуществляется на странице Data Management – Local History диалогового окна Preferences. Можно настроить количество дней, в течение которых хранится история файла, где история событий сохранения файлов будет храниться указанный период (до 10 дней).

Страница Data Management - Local History диалогового окна Preferences

Файлы локальной истории сохраняются в формате ZIP с добавлением числового суффикса к имени файла (например SheetZ.~(3).SchDoc.Zip), который обозначает последующую версию – наибольшее число обозначает самую новую версию.

Управление историей и ее использование

Временная шкала истории документа текущего проекта доступна в Altium NEXUS через панель Storage Manager (View » Panels » Storage Manager). В нижней области панели Storage Manager показана локальная история выбранного проектного файла, в которой каждый архивный файл помечен Version n, где n увеличивается при каждом сохранении.

Щелкните ПКМ по сохраненной версии, чтобы открыть команды истории, такие как открыть (Open) документ в его редакторе или применить метку (Apply a Label), что позволяет обозначить определенную версию для обращения к ней в дальнейшем. Опция Revert to позволяет откатить текущий проектный файл до выбранной архивной версии. Опция Compare используется для определения различий между двумя выбранными документами временной шкалы (Ctrl+ЛКМ для выбора файлов).

Панель Storage Manager, сравнение выбранных файлов через контекстное меню

Обратите внимание, что история документа активного проекта также доступна из диалогового окна Local History. Доступ к ней осуществляется выбором команды Project » Local History » Show Local History из главного меню или щелчком ПКМ по записи документа в панели Projects и выбором Local History » Show Local History из контекстного меню.

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

Главная страница: Контроль версий и проектные репозитории

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

Altium NEXUS поддерживает системы контроля версий Subversion (SVN) и Git. Поскольку есть внутренняя поддержка этих систем, Altium NEXUS предоставляет доступ к основным операциям SVN/Git по обработке файлов, таким как фиксация (Commit), обновление (Update) и т.п., а также к дополнительным возможностям Subversion, таким как создание репозитория SVN. Эта система интегрируется с возможностями сравнения документов схем и плат, чтобы упрощает поиск различий между двумя ревизиями документа схемы или платы. Убедитесь, что в Altium NEXUS установлены дополнительные программные модули VCS Provider - SVN и VCS Provider - Git. Они устанавливаются по умолчанию, но к ним можно получить доступ через страницу Extensions and Updates системы.

  • Страница Data Management - Version Control диалогового окна Preferences включает в себя опции для включения провайдера SVN и выбора формата версии SVN.
  • Страница Data Management – Design Repositories диалогового окна Preferences используется для создания нового проектного репозитория управления версиями или для подключения к существующему репозиторию.

Работа с VCS

Если вы подключились к репозиторию VCS, вы можете выполнять задачи контроля версий через панель Storage Manager. Чтобы добавить проектные файлы (в текущей папке) в подключенный проектный репозиторий, щелкните ПКМ по проектному файлу в Storage Manager и выберите Add Project Folder To Version Control.

Панель Storage Manager, добавление выбранного проекта в контроль версий через контекстное меню

Этот процесс создаст копию проекта под управлением контроля версий в выбранном целевом проектном репозитории. Система VCS настроит проектные файлы и параметры, чтобы при работе над этим проектом в будущем Altium NEXUS смог распознать, что они находятся под управлением контроля версий, и чтобы он корректно отражал состояние документов – например, что документ изменен или добавлен (но еще не зафиксирован) в VCS.

После того, как проект и его документы заведены в контроль версий, их можно изменять и сохранять, и эти изменения фиксируются (или выгружаются) в репозиторий непосредственно из панели Storage Manager или Projects через контекстное меню. Обратите внимание, что в столбце Version области Time line панели Storage Manager (щелкните ПКМ по нижней области панели и выберите Switch to Combined View) будет приведен список последовательных ревизий активного файла.

Что дальше?

Content