Réconcilier une version (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Réconcilie une ou plusieurs versions d'une version cible.

Utilisation

Syntaxe

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})
ParamètreExplicationType de données
input_database

Géodatabase d'entreprise contenant les versions à réconcilier. L'option par défaut consiste à utiliser l'espace de travail défini dans l'environnement.

Workspace
reconcile_mode

Détermine les versions à réconcilier lorsque l'outil est exécuté.

  • ALL_VERSIONSRéconcilie des versions mises à jour avec la version cible. Il s'agit de l'option par défaut.
  • BLOCKING_VERSIONSRéconcilie des versions qui empêchent la version cible d'être compressée. Cette option utilise l'ordre de réconciliation recommandé.
String
target_version
(Facultatif)

Nom de toute version ayant un lien direct avec la version mise à jour telle que la version parent ou la version par défaut.

Elle contient généralement des modifications provenant d'autres versions que l'utilisateur qui effectue la réconciliation souhaite extraire dans leur version mise à jour.

String
edit_versions
[edit_versions,...]
(Facultatif)

Nom de la ou des versions mises à jour à réconcilier avec la version cible sélectionnée. Il peut s'agir du nom d'une version individuelle ou d'une liste Python de noms de version.

String
acquire_locks
(Facultatif)

Détermine si une acquisition des verrous d'entités est nécessaire.

  • LOCK_ACQUIREDAcquiert des verrouillages pendant le processus de réconciliation. Ce paramètre doit être utilisé lorsque vous avez l'intention d'injecter des mises à jour. Il permet de garantir que la version cible ne sera pas modifiée au cours du laps de temps entre les opérations de réconciliation et d'injection. Il s'agit de l'option par défaut.
  • NO_LOCK_ACQUIREDAucun verrouillage n'est acquis pendant le processus de réconciliation. Cela permet à plusieurs utilisateurs d'effectuer une réconciliation en parallèle. Cette option doit être utilisée lorsque la version de mise à jour n'est pas injectée dans la version cible en raison de la possibilité que la version cible soit modifiée dans le laps de temps entre les opérations de réconciliation et d'injection.
Boolean
abort_if_conflicts
(Facultatif)

Détermine si le processus de réconciliation doit être annulé si des conflits sont détectés entre la version cible et la version mise à jour.

  • NO_ABORTN'annule pas la réconciliation si des conflits sont détectés. Il s'agit de l'option par défaut.
  • ABORT_CONFLICTSAnnule la réconciliation si des conflits sont détectés.
Boolean
conflict_definition
(Facultatif)

Décrit les conditions requises pour que se produise un conflit.

  • BY_OBJECTUn conflit est détecté lors de la réconciliation dès lors qu'une même ligne ou entité a été modifiée dans les versions parent et enfant. Il s'agit de l'option par défaut.
  • BY_ATTRIBUTEUn conflit est détecté lors de la réconciliation uniquement si des modifications sont apportées au même attribut de la même ligne ou de la même entité dans les versions parents et enfants. Les modifications effectuées sur des attributs différents ne génèrent pas de conflit lors de la réconciliation.
Boolean
conflict_resolution
(Facultatif)

Décrit le comportement adopté en cas de conflit :

  • FAVOR_TARGET_VERSIONTous les conflits détectés sont résolus en faveur de la version cible. Il s'agit de l'option par défaut.
  • FAVOR_EDIT_VERSIONTous les conflits détectés sont résolus en faveur de la version mise à jour.
String
with_post
(Facultatif)

Réinjecte la session de mise à jour actuelle dans la version cible réconciliée.

  • NO_POSTLa version mise à jour actuelle ne sera pas réinjectée dans la version cible après la réconciliation. Il s'agit de l'option par défaut.
  • POSTLa version mise à jour actuelle sera réinjectée dans la version cible après la réconciliation.
Boolean
with_delete
(Facultatif)
  • DELETE_VERSIONLa version mise à jour actuelle qui a été réconciliée sera supprimée après avoir été réinjectée dans la version cible.
  • KEEP_VERSIONLa version mise à jour actuelle qui a été réconciliée ne sera pas supprimée. Il s'agit de l'option par défaut.
Boolean
out_log
(Facultatif)

Spécifiez un nom et un emplacement où le fichier journal sera écrit. Le fichier journal est un fichier ASCII qui contient le contenu des messages de géotraitement.

File

Exemple de code

Exemple d'utilisation de l'outil Réconcilier une version (script autonome) :

Le script autonome suivant montre comment utiliser l'outil Réconcilier une version pour réconcilier toutes les versions possédées par l'utilisateur spécifié dans le fichier de connexion 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 = r'c:\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'

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Annuler
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014