Conciliar las versiones (Gestión de datos)
Resumen
Concilia una versión o varias versiones contra una versión de destino.
Uso
-
El proceso de conciliación requiere que usted sea el único usuario que actualmente está editando la versión, y el único capaz de editarla a lo largo del proceso de conciliación hasta que la guarde o la registre.
El proceso de conciliación requiere que usted tenga permisos completos para todas las clases de entidad que han sido modificadas en la versión que se está editando.
Las herramientas de control de versiones solo funcionan con las geodatabases corporativas (ArcSDE). Las geodatabases de archivos y personales no son compatibles con el control de versiones.
La geodatabase esta diseñada para administrar y ser compatible de manera eficiente con transacciones largas que utilicen versiones.
El proceso de conciliación detecta las diferencias entre la versión de edición y la versión de destino y las marca como conflictos. Si hay conflictos, deben resolverse.
Después de ejecutar correctamente el proceso conciliación con la opción 'ALL_VERSIONS', todas las versiones en la geodatabase aparecerán iguales.
Sintaxis
Parámetro | Explicación | Tipo de datos |
input_database |
La geodatabase corporativa que contiene las versiones a conciliar. La opción predeterminada es utilizar el espacio de trabajo definido en el entorno. | Workspace |
reconcile_mode |
Determina qué versiones se conciliarán cuando se ejecuta la herramienta.
| String |
target_version (Opcional) |
Nombre de cualquier versión que sea ancestro directo de una versión de edición, como la versión principal o la predeterminada. Normalmente contiene ediciones de otras versiones que el usuario que realiza la conciliación quisiera jalar hacia su versión de edición. | String |
edit_versions [edit_versions,...] (Opcional) | Nombre de la versión o versiones de edición que se conciliarán con la versión de destino seleccionada. Éste puede ser un nombre de versión individual o una lista Python de nombres de versiones. | String |
acquire_locks (Opcional) |
Determina si se adquirirán bloqueos de entidad.
| Boolean |
abort_if_conflicts (Opcional) |
Determina si debe anularse el proceso de conciliación cuando se encuentran conflictos entre la versión de destino y la versión de edición.
| Boolean |
conflict_definition (Opcional) |
Describe las condiciones requeridas para que se genere un conflicto:
| Boolean |
conflict_resolution (Opcional) |
Describe el comportamiento si se detecta un conflicto:
| String |
with_post (Opcional) |
Publica la sesión de edición actual en la versión de destino conciliada.
| Boolean |
with_delete (Opcional) |
| Boolean |
out_log (Opcional) |
Especificar un nombre y ubicación donde se escribirá el archivo de registro. El archivo de registro es un archivo ASCII que incluye el contenido de los mensajes de geoprocesamiento. | File |
Ejemplo de código
La siguiente secuencia de comandos independiente muestra cómo usar la herramienta ReconcileVersions para conciliar todas las versiones que sean propiedad del usuario que se especifica en el archivo de conexión SDE.
# Name: ReconcileVersions.py
# Description: Reconciles all versions owned by a user with SDE.Default
# Import system modules
import arcpy, os
from arcpy import env
# Set workspace
workspace = 'Database Connections//bender@production.sde'
# Set the workspace environment
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'