Сохранение изменений в версии
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
В начале редактирования версии вы начинаете работу с вашим собственным представлением этой версии. Другие пользователи, которые подключены к той же самой версии, не смогут увидеть никакие из ваших изменений, пока вы их не сохраните. Во время вашего редактирования другие пользователи также могут редактировать эту же версию.
Предположим, вы начали редактирование версии, а другой пользователь сохранил изменения в той же самой версии. Что происходит при сохранении ваших изменений? В этот момент ArcGIS будет должен согласовать два представления одной версии. Вы можете управлять тем, как этот процесс будет проходить, при помощи следующих настроек:
- Как будут определяться конфликты
У вас имеются следующие опции:
Опции для выявления конфликтовОпределять конфликты на этом уровне
Фиксировать случаи, где
Строка
Второй пользователь, как и вы, производит изменение той же самой строки или объекта или топологически связанных объектов. Конфликт возникнет, даже если вы будете редактировать различные атрибуты. Это значение по умолчанию.
Столбец
Второй пользователь редактирует те же атрибуты объектов или запись.
- Как вы хотите, чтобы ArcGIS разрешал конфликты по умолчанию - в пользу сессии редактирования или представления в базе данных.
Если вы выберете опцию разрешения конфликтов в пользу сессии редактирования, то все конфликтующие объекты в вашей сессии редактирования будут иметь приоритет над представлениями в базе данных.Если вы выберете опцию разрешения конфликтов в пользу базы данных, то все конфликтующие объекты в вашей сессии редактирования будут заменены их представлениями в базе данных. Если одну и ту же версию будет редактировать несколько пользователей, и будут обнаружены конфликты, то объект, который был сохранен первым, заменит представление объекта редактируемой версии.
- Хотите ли вы, чтобы вас оповещали об изменениях, произведенных другим пользователем, когда вы сохраняетесь.
У вас имеются такие опции:
- Не сохранять изменения автоматически - в этом случае вам будет приходить сообщение об изменениях, произведенных другим пользователем, но сохранение не будет выполнено. Это позволит вам произвести обзор результатов внесения изменения перед тем, как вы снова сохранитесь.
- Сохранять изменения автоматически, если нет конфликтов — в этом случае вам будет приходить сообщение об изменениях, произведенных других пользователем, только в случае появления конфликтов; если конфликтов не возникнет, то два представления версии будут объединены.
- Всегда сохранять изменения автоматически — в этом случае вам никогда не будет приходить сообщение об изменениях других пользователей, два представления версии будут всегда объединяться, а конфликты будут разрешаться согласно правилу разрешениям конфликтов, в котором будет указано, будут конфликты разрешаться в пользу сессии редактирования или базы данных.
Если в них будут какие-то конфликты, то вы сможете разрешить их в пользу сессии редактирования или в пользу представления базы данных этой версии. Более подробно о ручном разрешении конфликтов см. Обзор конфликтов.
Вы можете работать над версией столько сессий редактирований, сколько вам будет нужно. Как только вы закончите редактирование и захотите добавить изменения в целевую версию, вам будет нужно перейти к следующему шагу - согласованию.
В начале сеанса редактирования можно установить, как по умолчанию будут выявляться и разрешаться конфликты.Для этого надо сделать следующее :
- Чтобы запустить ArcMap, выберите Пуск > Все программы > ArcGIS > ArcMap 10.1.
- Если панель инструментов Редактор (Editor) еще не открыта, в основном меню последовательно щёлкните на Настройки (Customize), Панели инструментов (Toolbars) и Редактор (Editor).
- Щёлкните раскрывающееся меню Редактор (Editor) на панели инструментов Редактор (Editor).
-
Нажмите Начать редактирование (Start Editing).
Начнется сеанс редактирования.
- Щёлкните раскрывающееся меню Редактор (Editor) на панели инструментов Редактор (Editor).
- Щёлкните на Опции (Options).
- Выберите вкладку Работа с версиями (Versioning) в диалоговом окне Опции редактирования (Editing Options).
-
Укажите как вы хотите выявлять конфликты при автосогласовании, для этого:
- Выберите По объекту (по строке) (By object (by row)), если хотите, чтобы любые изменения в одной и той же строке или пространственном объекте считались конфликтом.
- Выберите По атрибуту (по столбцу) (By attribute (by column)), если хотите, чтобы изменения в одном и том же столбце набора данных считались конфликтами.
-
Определите, как вы хотите исходно разрешать все конфликты, для этого:
- Выберите В пользу базы данных (In favor of the database), если хотите, чтобы преимущество имела информация в базе данных.
- Выберите В пользу сеанса редактирования (In favor of the edit session), если хотите, чтобы преимущество было у внесенных исправлений.
-
Укажите как сохранять изменения после автосогласования, для этого:
- Выберите Не сохранять изменения автоматически (Do not automatically save changes), если не хотите, чтобы изменения сохранялись после автосогласования. Перед повторным сохранением вы можете просмотреть все выявленные конфликты.
- Выберите Автоматически сохранять изменения в случае отсутствия конфликтов (Automatically save changes only if there are no conflicts), если хотите получать уведомления обо всех выявленных конфликтах. Если конфликты не обнаруживаются, два представления одной версии будут слиты безо всяких сообщений и без вашего дополнительного вмешательства.
- Выберите Всегда автоматически сохранять изменения (Automatically save changes in all cases), если не хотите получать уведомления о внесенных пользователем изменениях, но чтобы два представления версии всегда сливались и при этом все выявленные конфликты разрешались в соответствии с установленным правилом разрешения конфликтов.
- Нажмите ОК.