Введение в согласование версий
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Как только вы закончите редактирование версии, вы сможете внести эти изменения в любую версию, которая является предком редактируемой версии, например, в родительскую версию или версию DEFAULT.
Для объединения изменений вы должны произвести согласование, разрешение всех конфликтов и закрепление изменений. В данном разделе описывается первый этап этого процесса - согласование.
Как только вы начнете работу над вашей версией, целевая версия может быть изменена другими пользователями таким образом, что между изменениями в этой версии и в вашей версии возникнут конфликты. Процесс согласования производит поиск таких конфликтов. Конфликты возникают в следующих случаях:
- Один и тот же объект обновлен в текущей версии, которая редактируется, и в целевой версии.
- Один и тот же объект обновлен в одной версии и удален в другой.
- Топологически связанный объект или класс отношений изменяется в текущей редактируемой версии и в целевой версии.
При согласовании версия, которую вы редактируете, обновляется путем внесения изменений из целевой версии. Вы сможете заметить изменения по мере того, как производимые вставки, обновления и удаления каких-либо объектов или записей из целевой версии будут применены для вашей сессии редактирования.
Если возникнут какие-либо конфликты, то ArcGIS будет исходно разрешать их в пользу редактируемой версии или в пользу представления целевой версии, в зависимости от ваших настроек. Как только конфликты будут исходно разрешены, вы сможете произвести их поочередный обзор и при необходимости внести любые изменения. Например, если конфликт будет разрешен в пользу редактируемой версии, то вы сможете выбрать опцию замены объекта в пользу целевой версии или даже использовать инструменты редактирования для его изменения нужным образом.
Согласование только обновляет редактируемую версию:ArcGIS может только произвести поиск конфликтов, он не производит внесение изменений в целевую версию. Закончив согласование и просмотр конфликтов, можно завершить процесс внесения изменений, закрепив свои изменения в целевой версии.
Предварительные условия
Чтобы можно было выполнять согласование, должны быть выполнены следующие условия:
- Вы должны быть единственным пользователем, который в текущий момент времени редактирует версию, которую вы сейчас согласовываете.
- Другие пользователи не должны редактировать целевую версию. Исключение составляет случай, когда целевой версией является версия DEFAULT - вы можете согласовывать изменения вашей версии с версией DEFAULT, даже если ее редактируют другие пользователи.
- У вас должна быть возможность просмотра целевой версии, то есть к ней должен быть открытый (public) или защищенный (protected) тип доступа. Если для нее установлен частный (private) тип доступа, то вы должны быть ее владельцем или администратором ArcSDE.
- Если ваш рабочий поток имеет такую структуру, при которой один пользователь редактирует, а другой пользователь согласовывает изменения, то убедитесь в том, что пользователь, производящий согласование, имеет полные права доступа для всех классов пространственных объектов и таблиц, которые были изменены в этой версии.В противном случае он не сможет согласовать изменения. Пользователь, производящий изменение, должен иметь полные права доступа для обоих сторон отношения, которое было изменено, включая простые и составные отношения. При такой организации структуры рабочего потока пользователь, производящий согласование, также должен иметь необходимые права доступа к версии. Он должен иметь возможность изменения версии для ее согласования, то есть эта версия должна быть открытой.Этот пользователь должен иметь возможность просмотра целевой версии, то есть либо он должен быть владельцем этой версии, либо эта версия должны быть открытой или защищенной.
Процесс согласования
Процесс согласования запускается через панель инструментов Работа с версиями (Versioning). Когда откроется диалоговое окно Согласовать (Reconcile), вы должны предоставить следующую информацию.
- Целевая версия
- Каким образом вы хотите чтобы разрешались конфликты — у вас есть следующие опции:
Опции для выявления конфликтовОпределять конфликты на этом уровне
Фиксировать эти случаи
Строка
Второй пользователь, как и вы, производит изменение той же самой строки или объекта или топологически связанных объектов. Конфликт возникнет, даже если вы будете редактировать различные атрибуты. Это значение по умолчанию.
Столбец
Второй пользователь редактирует те же атрибуты объекты или таблицу.
- Как вы хотите, чтобы ArcGIS изначально разрешала конфликты: в пользу редактируемой вами версии (называется версией редактирования) или целевой версии — если вы разрешаете в пользу целевой версии, все конфликтующие пространственные объекты текущего сеанса редактирования будут заменены своими представлениями из целевой версии. Если одну и ту же версию будет редактировать несколько пользователей, и будут обнаружены конфликты, то объект, который был сохранен первым, заменит представление объекта редактируемой версии. Если вы будете разрешать конфликты в пользу редактируемой версии, то все конфликтующие объекты в текущей сессии редактирования будут иметь приоритет над конфликтующими представлениями объектов в целевой версии.
С помощью операции Отменить (Undo) невозможно отменить операцию согласования. Если вы попытаетесь это сделать, то получите сообщение об ошибке, так как операция не поддерживается. Чтобы отменить согласование, надо выйти из сеанса редактирования без сохранения изменений.