ArcGIS Desktop

  • Документация
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Согласовать версии

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Согласовывает версию или несколько версий с целевой версией.

Использование

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

  • Для процесса согласования требуется, чтобы у вас были полные права доступа ко всем классам пространственных объектов, которые были изменены в версии до редактирования.

  • Инструменты для работы с версиями работают только с многопользовательскими базами геоданных ArcSDE.Файловая и персональная базы геоданных не поддерживают версии.

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

  • Процесс согласования указывает на различия между редактируемой и целевой версиями и отмечает эти различия как конфликты.Если конфликты существуют, их необходимо разрешить.

  • После успешного завершения согласования с включенной опцией 'ALL_VERSIONS', все версии в базе геоданных станут одинаковыми.

Синтаксис

ReconcileVersions_management (input_database, reconcile_mode, {target_version}, {edit_versions}, {acquire_locks}, {abort_if_conflicts}, {conflict_definition}, {conflict_resolution}, {with_post}, {with_delete}, {out_log})
ПараметрОбъяснениеТип данных
input_database

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

Workspace
reconcile_mode

Определяет, какие из версий будут согласованы при запуске инструмента.

  • ALL_VERSIONS —Согласует все версии базы геоданных с целевой версией.Это значение используется по умолчанию.
  • BLOCKING_VERSIONS —Согласовывает версии, которые мешают выполнить сжатие целевой версии.Эта опция использует рекомендованный порядок согласования.
String
target_version
(Дополнительный)

Имя любой версии, которая является прямым предшественником редактируемой версии, например, родительская версия или версия по умолчанию.

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

String
edit_versions
[edit_versions,...]
(Дополнительный)

Имя редактируемой версии или версий, которые согласовываются с выбранной целевой версией.Это может быть одно имя версии или Python список имен версий.

String
acquire_locks
(Дополнительный)

Укажите, будет ли требоваться блокировка.

  • LOCK_ACQUIRED —Требует блокировки в процессе согласования.Используется для закрепления изменений.Это позволяет гарантировать, что целевая версия не изменялась между операциями согласования и закрепления.Это значение используется по умолчанию.
  • NO_LOCK_ACQUIRED —В процессе согласования не требуется блокировка.Это позволяет нескольким пользователям выполнять согласование параллельно.Эта опция используется, если версия редактирования не будет закреплена в целевой версии, так как есть вероятность, что целевая версия могла быть изменена между операциями согласования и закрепления изменений.
Boolean
abort_if_conflicts
(Дополнительный)

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

  • NO_ABORT —Не прерывает согласование при обнаружении конфликтов.Это значение используется по умолчанию.
  • ABORT_CONFLICTS —Прерывает согласование при обнаружении конфликтов.
Boolean
conflict_definition
(Дополнительный)

Описывает условия, необходимые для возникновения конфликта:

  • BY_OBJECT —Любые изменения в одной и той же строке или объекте в родительской и дочерней версиях будут конфликтовать в процессе согласования.Это значение используется по умолчанию.
  • BY_ATTRIBUTE —Только изменения того же атрибута (столбца) той же строки или объекта в родительской и дочерней версиях будут отмечены как конфликт в процессе согласования.Изменения с различными атрибутами не будут считаться конфликтом в процессе согласования.
String
conflict_resolution
(Дополнительный)

Описывает поведение при обнаружении конфликта:

  • FAVOR_TARGET_VERSION —Все конфликты решаются в пользу целевой версии.Это значение используется по умолчанию.
  • FAVOR_EDIT_VERSION —Все конфликты решаются в пользу редактируемой версии.
String
with_post
(Дополнительный)

Закрепляет текущую версию редактирования в согласовываемой целевой версии.

  • NO_POST —Текущая редактируемая версия не будет закреплена в целевой версии после согласования.Это значение используется по умолчанию.
  • POST —Текущая редактируемая версия будет закреплена в целевой версии после согласования.
Boolean
with_delete
(Дополнительный)
  • DELETE_VERSION —Текущая редактируемая версия, прошедшая согласование, будет удалена после закрепления в целевой версии.
  • KEEP_VERSION —Текущая редактируемая версия, прошедшая согласование, не будет удалена.Это значение используется по умолчанию.
Boolean
out_log
(Дополнительный)

Укажите имя и местоположение, где хотите сохранить log-файл.Log-файл – это ASCII файл, в котором хранится содержимое сообщений геообработки.

File

Пример кода

Пример ReconcileVersions (автономный скрипт):

Следующий автономный скрипт демонстрирует, как использовать инструмент Согласовать версии (ReconcileVersions) для согласования всех версий, которые есть у пользователя, и которые указаны в файле подключения SDE.

# Name: ReconcileVersions.py
# Description: Reconciles all versions owned by a user with SDE.Default

# Import system modules
import arcpy, os

# Set workspace
workspace = 'C:/Data/connections/bender@production.sde'

# Set the workspace environment
arcpy.env.workspace = workspace

# Use a list comprehension to get a list of version names where the owner
# is the current user and make sure sde.default is not selected.
verList = [ver.name for ver in arcpy.da.ListVersions() if ver.isOwner
           == True and ver.name.lower() != 'sde.default']

arcpy.ReconcileVersions_management(workspace,
                                   "ALL_VERSIONS",
                                   "SDE.Default",
                                   verList,
                                   "LOCK_ACQUIRED",
                                   "NO_ABORT",
                                   "BY_OBJECT",
                                   "FAVOR_TARGET_VERSION",
                                   "NO_POST",
                                   "KEEP_VERSION",
                                   "c:\RecLog.txt")
print('Reconciling Complete')

Параметры среды

  • Текущая рабочая область

Информация о лицензиях

  • ArcGIS Desktop Basic: Нет
  • ArcGIS Desktop Standard: Да
  • ArcGIS Desktop Advanced: Да

Связанные разделы

  • Обзор группы инструментов Версии
  • Обзор использования версий
  • Версионное редактирование
  • Краткий обзор по разрешению конфликтов
  • Что такое версия?
  • Подходы к использованию версий

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2018 Esri. | Конфиденциальность | Правовая информация