Доступно с лицензией Standard или Advanced.
Редактирование внутри версии состоит из следующих фаз:
- Редактирование – создавайте, изменяйте или удаляйте объекты и атрибуты.
- Согласование – извлекайте изменения из родительской версии или версии по умолчанию в текущую подключенную версию.
- Обзор конфликтов – при редактировании одного и того же объекта или атрибута в обеих версиях может возникнуть конфликт. Просмотрите конфликты и решите, каким образом их можно разрешить.
- Закрепление изменений – выполните слияние ваших итоговых изменений обратно в родительскую версию или версию по умолчанию, в которой вы выполнили закрепление.
В приведенных ниже разделах этот процесс описывается более подробно.
1. Редактирование
После подключения к той версии, с которой вы собираетесь работать, вы можете начать редактирование в изолированной среде, используя собственное представление данных.
Более подробно о том, как подключиться к версии.
При использовании версии ветви, подключение к версии поддерживает только одного редактора или множество пользователей с доступом для чтения. Это означает, что множество пользователей может просматривать данные в любой момент времени, но, если к одной версии будет подключено множество пользователей, то , редактирование будет заблокировано. Если вы уже начали процесс редактирования в версии ветви, и другой пользователь попробует подключиться к этой версии, то он получит сообщение об ошибке, в котором будет указано, что версия используется в текущий момент.
Для традиционных версий подключение поддерживает множество редакторов и пользователей-читателей одновременно. Другие пользователи, которые подключены к той же самой версии, не смогут видеть ваши изменения, пока вы их не сохраните.
Предположим, вы начали редактирование версии, а другой пользователь сохранил изменения в той же самой версии. Что происходит при сохранении ваших изменений? Приложение производит согласование двух представлений этой версии. Если в них будут какие-то конфликты, то вы сможете изначально разрешить их либо в пользу сеанса редактирования, в котором вы находитесь, либо в пользу представления базы данных этой версии. В зависимости от опций версионного редактирования, установленных вами в ArcGIS Pro, вы сможете либо просматривать по одному конфликту за раз и вручную разрешать каждый из них в интерактивном диалоговом окне, выбирая возможность не сохранять произведенные вами изменения, которые образуют конфликт с базой данных, либо выбрать возможность автоматической перезаписи содержимого базы данных.
Примечание:
Версии ветви не поддерживают конфликты на уровне атрибутов. Они поддерживают только конфликты на уровне строк.
Более подробно об установках опций редактирования
Вы можете работать над версией столько сеансов редактирования, сколько вам будет нужно. Как только вы закончите редактирование и захотите добавить изменения в целевую версию, вам будет нужно перейти к следующему шагу – согласованию.
2. Согласование
Процесс согласования происходит между именованной версией и целевой версией. Для традиционных версий, целевой версией, в которой вы будете согласовывать и закреплять ваши изменения, может являться версия по умолчанию, родительская версия или любая другая версия, являющаяся ее прямым предком. Для версии ветви, целевой версией всегда является версия по умолчанию. Как только вы начнете редактирование вашей версии, другие пользователи могут изменить целевую версию таким образом, что их изменения будут конфликтовать с вашими. Согласование производит проверку на предмет наличия таких конфликтов.
Узнать о том, как согласовать изменения
Если целевая версия будет изменена, то версия, которую вы редактируете, будет обновлена с изменениями из целевой версии. Вы можете заметить, как изменения в отображении объектов целевой версии (вставки, обновления или удаления объектов или записей) будут применены в вашем сеансе редактирования.
Обнаружение конфликтов происходит в течение согласования изменений объектов, находящихся в непосредственной близости, которые производятся двумя или несколькими пользователей. Существует два типа конфликтов:
- В традиционных версиях конфликты могут возникнуть в случае, когда при сохранении изменений в версии тот же самый объект обновляется в этой версии в другом сеансе редактирования (или обновляется в одном сеансе редактирования, а удаляется в другом).
- И в традиционных версиях, и в версиях ветви конфликты возникают, когда один и тот же объект обновляется и в целевой версии, и в дочерней версии (или обновляется в одной версии, а удаляется в другой).
При выполнении большинства операций согласования конфликтов, как правило, не возникает. Это происходит потому, что в большинстве организаций проекты и версии проектов представляют собой определенные географические области. Если вы и ваши коллеги работают над различными участками карты, то в вашей работе не должны возникать конфликты.
Конфликты, возникающие при сохранении изменений в традиционной версии - неявное согласование
В случае первого типа конфликтов, разные редакторы изменяют один и тот же объект в той же традиционной версии базы геоданных в разных сеансах редактирования или тот же самый объект удаляется в одном сеансе редактирования, но изменяется в другом. При сохранении ваших изменений приложение обнаружит любые конфликты между сеансами редактирования в рамках этой версии базы геоданных и разрешит конфликты на основании настроек сохранения изменений, которые вы задали в разделе Работа с версиями на вкладке Редактирование диалогового окна Опции. Поскольку такой процесс согласования происходит на основе предопределенных настроек, то его называют неявным согласованием.
Конфликты, возникающие при согласовании дочерней версии и целевой версии – явное (прямое) согласование
Второй тип конфликтов возникает в тех случаях, когда происходит прямое согласование дочерней версии с ее родительской версией. Эта операция производится путем нажатия кнопки Согласовать на панели инструментов Работа с версиями.
Узнать о том, как согласовать изменения
При согласовании набора данных с традиционной версией появится диалоговое окно, в котором вы сможете выбрать опцию разрешения конфликтов в пользу редактируемой вами версии или в пользу целевой версии.
3. Обзор конфликтов
Оба типа конфликтов, которые описаны выше, исходно разрешаются внутри приложения.
При желании вы можете произвести поочередный обзор конфликтов с помощью диалогового окна и, если это будет необходимо, произвести любые изменения. Для каждого конфликта вы сможете выбрать опцию возврата объекта в то состояние, в котором он был в начале вашей работы в этом сеансе редактирования. Вы также сможете сохранить объект в его состоянии в вашей текущей версии редактирования или заменить его объектом из конфликтного сеанса редактирования или целевой версии.
Более подробно об обзоре конфликтов
Примечание:
Если в момент сохранения будут обнаружены конфликты в одной и той же традиционной версии, то если ваши настройки сохранения изменений были установлены на автоматическое сохранение изменений во всех случаях, то у вас не будет возможности произвести обзор конфликтов; эти изменения будут согласованы на основании правила разрешения конфликтов, которое вы установили в разделе Работа с версиями на вкладке Редактирование диалогового окна Опции.
4. Закрепление изменений
На этом этапе вы закончили согласование, и если существовали какие-то конфликты, то вы произвели их обзор. Когда вы будете готовы внести ваши изменения в целевую версию, нажмите кнопку Закрепить на панели инструментов Работа с версиями. При закреплении происходит сохранение вашей текущей сессии редактирования, а затем закрепление изменений текущей версии в целевой.
При использовании традиционных версий, другие пользователи, считывающие версию, в которой вы закрепили изменения, не будут видеть результатов закрепления до тех пор, пока они не обновят свои версионные рабочие области.
Закрепление не сможет быть отменено, поскольку вы закрепляете изменения в версии, которую вы не редактируете в настоящий момент.
Более подробно о закреплении изменений
После закрепления вы сможете продолжить производить изменения в текущей версии. Чтобы внести эти изменения в целевую версию, вам будет нужно пройти этапы согласования, разрешения конфликтов и повторного закрепления процессов.
Если закрепление изменений в вашем случае означает конец работы над проектом или завершение работы над частью вашего рабочего процесса, то вы можете удалить версию, которую вы редактировали. Только владелец версии или администратор баз данных (пользователи sde или dbo) могут удалять версии.
Связанные разделы
- Управление традиционными версиями
- Просмотр изменений традиционной версии
- Согласование и закрепление изменений в традиционной версии
- Управление конфликтами традиционных версий
- Рекомендуемый процесс администрирования традиционных версий
- Использование скриптов Python для пакетного согласования и закрепления традиционных версий