Обзор версий

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

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

Типичная древовидная структура версий

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

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

В следующих разделах содержится обзорная информация о принципах работы с версиями и рабочих процессах.

Типы версий

Существует два доступных типа версионных данных, каждый обслуживает определенные рабочие процессы и опции развертывания:

  • Сервис-ориентированные версии – обслуживают модель Web GIS, разрешая сценарии многопользовательского редактирования и длинные транзакции в процессе работы с векторными веб-слоями. Дополнительные сведения см. в разделе Сценарии сервис-ориентированных версий.
  • Традиционная версия – обеспечивает возможность работы с версиями и осуществление длинных транзакций через доступ непосредственно многопользовательской базе геоданных и позволяет упростить редактирование при использовании сервисов объектов для размещения коротких транзакций. Дополнительные сведения см. в разделе Сценарии традиционных версий.

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

Регистрация данных как версионных

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

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

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

Версия По умолчанию

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

Каждая база геоданных содержит версию Default, это родительская или корневая версия базы геоданных. После создания других версий, у вас появляется возможность изменить версию, к которой вы подключаетесь. В зависимости от типа версии и источников данных, это можно изменить непосредственно в подключении к базе данных (традиционные версии), после добавления наборов данных из подключения базы геоданных к карте (традиционные версии), или изменить после добавления к карте векторных веб-слоев, которые опубликованы с активированным управлением версиями (сервис-ориентированные версии).

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

Узнайте, как защитить версию по умолчанию, для ответвленной и традиционной версии рабочего пространства.

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

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

При создании версий, они рассматриваются как дочерние или ответвления от имеющейся. В традиционных версиях те версии, которые вы создаете, считаются дочерними версиями. В сервис-ориентированных версиях они считаются именованными версии.

В момент создания версия идентична родительской. Со временем в родительскую и дочернюю или именованную версии вносятся различные изменения. По мере создания версий древовидная архитектура разрастается. Это называется деревом версий.

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

Примечание:

В сервис-ориентированных версиях все версии создаются по умолчанию как родительские, допускается только один уровень версии.

Дополнительные сведения об управлении версиями см. в разделе Управление ответвленными версиями или Управление традиционными версиями.

Подключение к определенной версии

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

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

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

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

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

Как только вы закончите согласование, вы сможете произвести закрепление изменений. Это позволит вам закрепить произведенные изменения в родительской версии. Для сервис-ориентированных версий это всегда версия default. Если вам больше не будет нужна дочерняя или именованная версия, то вы можете удалить ее. Или вы можете продолжить редактирование данных и снова выполнить согласование и закрепление изменений.

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

Подсказка:

Или можно воспользоваться инструментом Согласовать версии с целью согласования и закрепления изменений из нескольких версий.