Сохранение проектов и документов
Краткий обзор
- Узнайте, какие файлы затрагивает каждая команда сохранения и почему сохранение проекта не приводит к автоматическому сохранению входящих в него документов.
- Разберитесь, когда использовать Save As или Save Copy As и как создание копий документов влияет на связи с проектом.
- Освойте процедуру Save to Server, чтобы выбирать и фиксировать изменения в подключённом рабочем пространстве, и узнайте, какие условия могут препятствовать сохранению.
Сохранение документа
Текущий активный документ можно сохранить локально следующими способами:
-
Выбрав команду File » Save в главном меню.
-
Нажав кнопку
на Quick Access Bar.
-
Нажав кнопку
на главной панели инструментов редактора.
-
Использовав сочетание клавиш
Ctrl+S.
Документ, выбранный в панели Projects (если он открыт), также можно сохранить, щелкнув правой кнопкой мыши его запись в панели и выбрав команду Save в контекстном меню.
Текущий выбранный элемент (документ, проект или группу проектов) в панели Projects можно сохранить, нажав кнопку
в верхней части панели Projects. Если выбран проект, сохраняется только документ проекта. Входящие в него проектные документы этой командой не сохраняются. Если выбрана группа проектов, сохраняется только документ группы проектов (*.DsnWrk). Входящие в нее проекты и их проектные документы этой командой не сохраняются.
Измененный документ также можно сохранить с помощью соответствующей команды на его вкладке — щелкните вкладку правой кнопкой мыши, чтобы открыть контекстное меню команд. Обратите внимание: эта команда недоступна, если открыто несколько документов одного типа и они сгруппированы.
Открытый документ проекта можно сохранить под новым именем с помощью команды File » Save As или команды Save As из контекстного меню записи документа в панели Projects. При этом создается копия файла документа с указанным новым именем. В ходе этой операции новая копия документа автоматически добавляется (привязывается) к активному проекту вместо существующего (исходного) документа, который остается без изменений в исходной папке. Если открытый документ не входит в проект, то есть является свободным документом, новая копия просто открывается в редакторе вместо исходного документа.
После запуска команды появляется стандартное диалоговое окно Windows Save As. В нем можно выбрать папку для сохранения файла, задать новое имя файла (при необходимости), а также выбрать формат его хранения (если такая возможность доступна). Сохраненный файл откроется вместо исходного в качестве активного документа.
Если требуется только создать резервную копию документа, используйте команду Save Copy As. Она создает копию файла документа с заданным именем, не затрагивая проект, в который он входит. После запуска команды появляется стандартное диалоговое окно Windows Save A Copy Of. В нем можно выбрать папку для сохранения файла, задать новое имя файла (при необходимости), а также выбрать формат его хранения (если такая возможность доступна). Сохраненный файл не будет открыт вместо исходного.
Все измененные проекты и документы можно сохранить локально следующими способами:
- Выбрав команду File » Save All в главном меню редактора.
-
Нажав кнопку
на Quick Access Bar.
- Щелкнув правой кнопкой мыши запись группы проектов в панели Projects и выбрав команду Save All в контекстном меню.
Если проекты входят в существующую (ранее сохраненную) группу проектов и ее состав изменился (с момента последнего сохранения были добавлены или удалены проекты), документ группы проектов (*.DsnWrk) также будет сохранен.
Чтобы сохранить все документы, открытые в данный момент в выбранной категории (подпапке) панели Projects или в ее вложенных папках, щелкните правой кнопкой мыши запись нужной категории (подпапки) и выберите команду Save All в контекстном меню.
Сохранение проекта
При изменении структуры или параметров открытого проекта он становится modified. Измененный проект отмечается звездочкой рядом с его записью и значком статуса
в панели Projects. Чтобы сохранить изменения в файле документа проекта, щелкните правой кнопкой мыши запись проекта в панели Projects и выберите команду Save. Выбранный в панели проект можно сохранить, нажав элемент управления
в верхней части панели.
Для проекта рабочего пространства команда Save сохраняет изменения локально, то есть сохраняется только ваша локальная рабочая копия файла документа проекта. После локального сохранения изменений статус проекта в системе контроля версий изменится на Modified, а значок статуса проекта в системе контроля версий изменится на
. Чтобы изменения стали доступны в подключенном рабочем пространстве, проект необходимо сохранить в этом рабочем пространстве. Для этого воспользуйтесь одним из следующих способов:
-
Нажмите элемент управления Save to Server рядом с записью проекта.
-
Щелкните правой кнопкой мыши запись проекта и выберите Save to Server в контекстном меню.
-
Нажмите значок состояния Modified рядом с записью проекта и выберите Commit Project.
При этом сохраняются исходные документы проекта, которые были изменены, но еще не сохранены локально, и открывается диалоговое окно Save to Server, в котором можно выбрать документы для сохранения в рабочем пространстве. При открытии диалогового окна описанным выше способом по умолчанию выбраны все измененные документы.
Параметры и элементы управления диалогового окна Save to Server
Верхняя область
В верхней области перечислены все файлы выбранного проекта и указано, находятся ли они под управлением системы контроля версий (VCS). Также приводится дополнительная информация, в том числе о том, помечен ли файл для добавления или удаления. Вы можете выбрать файлы для фиксации в системе контроля версий. В столбце Path указан путь к каждому файлу, а в столбце Status — его текущее состояние. В этой части диалогового окна также доступно контекстное меню со следующими командами:
-
Select All — нажмите, чтобы выбрать все файлы, перечисленные в диалоговом окне. Выбранные файлы будут добавлены в VCS.
-
Select None — нажмите, чтобы снять выбор со всех файлов, перечисленных в диалоговом окне. Эти файлы не будут добавлены в VCS.
-
Select Project Documents — нажмите, чтобы выбрать только файлы проекта.
Нижняя область
-
Comment — в этом текстовом поле можно ввести комментарии перед фиксацией файлов в системе контроля версий.
- Compare — нажмите, чтобы выбрать команду сравнения локально сохраненных данных схемы, печатной платы или спецификации (BOM) с коммитом или выпуском проекта. Результаты сравнения будут представлены на новой вкладке браузера по умолчанию. Дополнительную информацию см. в разделе Design Data Comparisons (рабочее пространство Altium 365, рабочее пространство Enterprise Server).
После нажатия OK документы сохраняются в рабочем пространстве, а ссылка Save to Server исчезает с панели Projects.
-
Диалоговое окно Save to Server также можно открыть, нажав значок состояния VCS Modified рядом с записью документа проекта рабочего пространства и выбрав Save to Server. Обратите внимание: в этом случае по умолчанию в диалоговом окне будет выбран только этот документ.
-
Если проект содержит документы в состоянии Conflict Prevention со значком VCS
на панели Projects, сохранить проект в рабочем пространстве невозможно. Перед сохранением проекта в рабочем пространстве необходимо разрешить конфликты. Подробнее см. на странице Визуализация действий участников совместной работы и предотвращение конфликтов.
-
Если при попытке сохранить проект в подключенном рабочем пространстве он содержит только документы в состоянии Ahead of server , все эти документы будут отправлены в рабочее пространство (без создания коммита), что позволяет избежать «пустых коммитов» — коммитов без реальных изменений.
-
Если подключение к целевому рабочему пространству, в котором находится текущий проект, отсутствует, Altium Designer автоматически подключится к этому рабочему пространству.
Восстановление синхронизации рабочей копии с проектом рабочего пространства
Использование полностью управляемых проектов печатных плат с контролем версий основано на строгой синхронизации содержимого локальной рабочей папки проекта с хранилищем версий рабочего пространства. Если эта связь нарушается из-за изменений, выполненных вне стандартных процедур, структура управляемого проекта может быть повреждена.
Синхронизацию локального и удаленного хранилищ могут нарушить такие действия, выполняемые вручную, как переименование, перемещение или копирование/клонирование рабочей папки проекта. При обнаружении таких проблем открывается диалоговое окно выбора действий, в котором в зависимости от ситуации выделен рекомендуемый вариант. Как правило, можно либо повторно синхронизировать проект в папке с текущим управляемым проектом, либо удалить связь проекта с сервером (сделать проект неуправляемым).

Варианты восстановления синхронизации, если вы вручную изменили расположение локальной рабочей копии проекта.
Другие, более сложные нарушения синхронизации могут быть вызваны изменениями идентификационных данных сервера: например, если сервер был переименован или перемещён, локальный файл проекта был перезаписан файлом с другими параметрами идентификации сервера либо изменился целевой репозиторий проекта. Такие проблемы приводят к несоответствию между серверным и локальным репозиториями проекта. О них сообщают диалоговые окна с предупреждением или выбором способа устранения проблемы.

Варианты восстановления работы, если изменился репозиторий, на который указывает локальная рабочая копия проекта.
Сохранение при закрытии проекта
Если при закрытии проекта в нём есть два или более изменённых документа, которые ещё не были сохранены, откроется диалоговое окно Confirm Save for Modified Documents. В нём можно выбрать, что делать с этими документами.
Используйте диалоговое окно Confirm Save for Modified Documents, чтобы выбрать действие для несохранённых документов при закрытии одного или нескольких проектов либо самого Altium Designer.
В основной области диалогового окна перечислены все открытые и изменённые документы (с указанием имени и пути к локальной копии), для которых необходимо решить, сохранять их или нет. Документы сгруппированы по типу (например, документы печатных плат, проекты печатных плат, документы схем, документы BOM и т. д.).
Возможные действия перечислены ниже. Набор действий, доступных для документа, зависит от того, является ли он локальным или хранится в рабочем пространстве, а в последнем случае — был ли он уже сохранён локально.
— это действие доступно для локального документа или документа рабочего пространства, который ещё не был сохранён локально. В последнем случае оно позволяет сохранить документ локально, не отправляя изменения в подключённое рабочее пространство.
— это действие доступно для локального документа или документа рабочего пространства, который ещё не был сохранён локально. Все изменения в документе будут отменены.
— это действие доступно для документа рабочего пространства независимо от того, был ли он уже сохранён локально. Изменения в документе будут сохранены локально (если применимо) и в подключённом рабочем пространстве.
— это действие доступно для документа рабочего пространства, если он уже был сохранён локально. Поскольку локальное сохранение не требуется, никаких действий с этим документом выполнено не будет.
В нижней части диалогового окна доступны следующие кнопки для быстрого назначения действий сразу всем документам:
— используйте эту кнопку, чтобы быстро назначить каждому документу действие для локального сохранения. Для локального документа или документа рабочего пространства, который ещё не был сохранён локально, будет выбрано действие Save. Для документа рабочего пространства, который уже был сохранён локально, будет выбрано действие Do nothing.
— используйте эту кнопку, чтобы быстро назначить каждому документу действие без сохранения. Для локального документа или документа рабочего пространства, который ещё не был сохранён локально, будет выбрано действие Don't Save. Для документа рабочего пространства, который уже был сохранён локально, будет выбрано действие Do nothing.
— используйте эту кнопку, чтобы быстро назначить каждому документу действие для полного сохранения. Для локального документа будет выбрано действие Save. Для документа рабочего пространства будет выбрано действие Save to Server.
Резервные копии автосохранения
При разработке электронного изделия в такой среде, как Altium Designer, создаётся большое количество электронных файлов. Эти файлы представляют ценность, поскольку являются интеллектуальной собственностью вашей компании, и требуют надлежащего хранения и обслуживания. В Altium Designer предусмотрен ряд функций, которые обеспечивают сохранность файлов, создание резервных копий и возможность восстановления предыдущих версий при необходимости.
Altium Designer позволяет автоматически сохранять несколько версий всех открытых файлов с заданным интервалом времени. Функция Auto Save, настраиваемая на странице Управление данными — Резервное копирование диалогового окна Preferences, сохраняет копии всех открытых файлов, в которые были внесены изменения (на панели Projects это обозначается звёздочкой после имени файла), в указанную папку с заданным интервалом времени. Для каждого файла можно сохранить до 10 версий в папке, указанной в поле Path диалогового окна Preferences.
Эта функция предназначена для аварийного восстановления, например при отключении питания и неожиданном завершении работы компьютера. Файлы автосохранения можно распознать по добавлению .~(X) к имени файла: например, файл MySchematic.SchDoc автоматически сохраняется как MySchematic.~(1).SchDoc, затем MySchematic.~(2).SchDoc и т. д. Обратите внимание: после сохранения заданного количества версий имена файлов используются повторно. Это означает, что для определения самого последнего файла следует ориентироваться на дату и время его изменения, а не на число в скобках в имени файла.


).