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