ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

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

ArcGIS Online

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

ArcGIS Desktop

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

ArcGIS Enterprise

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

ArcGIS Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

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

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

Сводка

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

Подробнее о согласовании и закреплении версий

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

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

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

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

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

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

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

Синтаксис

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

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

Workspace
reconcile_mode

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

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

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

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

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

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

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
(Дополнительный)

Определяет, будет ли согласовываемые версия правки удалена после закрепления. Этот параметр применяется только в случае, если значением параметра with_post является POST

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

Имя и местоположение, где будет сохранен файл журнала. Файл журнала – это ASCII файл, в котором хранится содержимое сообщений геообработки.

File
proceed_if_conflicts_not_reviewed
(Дополнительный)

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

  • PROCEED —Процесс согласования продолжается, если нерешенные конфликты не были просмотрены. Это значение по умолчанию.
  • NOT_PROCEED —Процесс согласования не продолжается, если обнаружены непросмотренные нерешенные конфликты.
Boolean
reconcile_checkout_versions
(Дополнительный)

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

  • RECONCILE —Процесс согласования включает версии открепленных реплик. Это значение по умолчанию.
  • DO_NOT_RECONCILE —Процесс согласования не включает версии открепленных реплик.
Boolean

Производные выходные данные

ИмяОбъяснениеТип данных
out_workspace

Обновленная входная рабочая область.

Рабочая область

Пример кода

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')

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

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

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

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

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

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

ArcGIS Desktop

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

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

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