Согласование и закрепление изменений в версию ветви

Доступно с лицензией Standard или Advanced.

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

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

Примечание:
В этой статье описывается процесс согласования и закрепления с помощью вкладки Версии. Вы также можете согласовать и закрепить версии с помощью инструмента геообработки Согласовать версии и кнопки Согласовать/Закрепить Согласование и закрепление на вкладке Версии при работе с видом Версии.

Процесс согласования

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

О внесении изменений в способ обработки конфликтов во время операции согласования см. в разделе Опции работы с версиями для редактирования.

Для выполнения процесса согласования необходимо использовать векторные веб-слои с включенной функцией Управление версиями. Доступ к команде Согласовать можно получить на вкладке Управление версиями, нажав кнопку Список по источнику данных По источнику данных на панели Содержание. Чтобы начать процесс согласования, щелкните кнопку Согласовать на вкладке Версии. Появится диалоговое окно Согласовать.

Когда появится диалоговое окно Согласовать, вы должны предоставить следующую информацию:

  • Укажите желаемый метод разрешения конфликтов. У вас имеются следующие возможности:

    Определять конфликты на этом уровнеФиксировать эти случаи

    Строка (по объекту)

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

    Столбец (по атрибуту)

    Второй пользователь редактирует те же атрибуты объекты или таблицу. Используется по умолчанию.

    Опции для выявления конфликтов

Примечание:

При согласовании версионного набора данных с ветвлением имейте в виду следующее:

  • Конфликты всегда разрешаются в пользу редактируемой версии.
  • Нельзя использовать операции отмены или отказа для отмены изменений, внесенных после операции согласования.

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

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

Управление конфликтами в виде Конфликты

Если в процессе согласования обнаруживаются конфликты, их можно просмотреть в виде конфликты Менеджер конфликтов. В виде Конфликты содержатся все конфликтующие классы объектов, а также их объекты и строки, которые находятся в конфликте. Конфликты организованы по источнику данных, классу, категории конфликтов и идентификатору объекта (ObjectID). Вид Конфликты используется для просмотра подробных сведений о конфликтах, обозначения их как просмотренных и изменения метода разрешения конфликтов перед операцией закрепления.

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

Закрепление изменений

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

Более подробно о предоставлении доступа

Чтобы закрепить изменения в версии default после согласования и проверки конфликтов, щелкните Закрепить в группе Версии вкладки Версии.

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

Дополнительная информация о процессе закрепления:

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

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

Связанные разделы