Le traitement de réconciliation exige que vous soyez le seul utilisateur à modifier actuellement la version et le seul à pouvoir le faire tout au long du traitement de réconciliation jusqu’à l’enregistrement ou la réinjection.
Le processus de réconciliation nécessite que vous ayez pleinement accès à toutes les classes d'entités modifiées dans la version en cours de modification.
Les outils de versionnement ne fonctionnent qu’avec les données d’entreprise ArcGIS. Les géodatabases fichier ne prennent pas en charge le versionnement.
La géodatabase est conçue pour gérer efficacement et prendre en charge des transactions longues à l’aide de versions.
Le traitement de réconciliation détecte les différences entre la version de mise à jour et la version cible et signale ces différences comme étant des conflits. S’il existe des conflits, ils doivent être résolus.
Géodatabase d’entreprise contenant la version réconciliable.
Workspace
Nom de la version
Nom de la version de mise à jour à réconcilier avec la version cible.
String
Version cible
Nom de toute version dans la lignée directe de la version de mise à jour, telle que la version parent ou la version par défaut.
String
Définition des conflits
(Facultatif)
Décrit les conditions requises pour qu’un conflit se produise :
Checked—Un 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.
Unchecked—Seules les modifications apportées au même attribut d’une même ligne ou entité dans les versions parent et enfant sont signalées comme étant des conflits lors de la réconciliation. Les modifications effectuées sur des attributs différents ne génèrent pas de conflit lors de la réconciliation.
BY_OBJECT—Un 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_ATTRIBUTE—Seules les modifications apportées au même attribut d’une même ligne ou entité dans les versions parent et enfant sont signalées comme étant des conflits lors de la réconciliation. Les modifications effectuées sur des attributs différents ne génèrent pas de conflit lors de la réconciliation.
String
Résolution des conflits
(Facultatif)
Décrit le comportement en cas de détection d’un conflit :
Checked—Pour tous les conflits, la résolution est effectuée en faveur de la version cible. Il s’agit de l’option par défaut.
Unchecked—Pour tous les conflits, la résolution est effectuée en faveur de la version de mise à jour.
FAVOR_TARGET_VERSION—Pour tous les conflits, la résolution est effectuée en faveur de la version cible. Il s’agit de l’option par défaut.
FAVOR_EDIT_VERSION—Pour tous les conflits, la résolution est effectuée en faveur de la version de mise à jour.
String
Acquérir les verrous pendant la réconciliation
(Facultatif)
Détermine si les verrous d’entités sont acquis.
Activé—Acquiert les verrous lorsqu’il n’est pas envisagé de réinjecter la session de mise à jour. Il s’agit de l’option par défaut.
Décoché—Aucun verrou n’est acquis et la session de mise à jour est réinjectée dans la version cible.
Boolean
Abandonner en cas de conflits
(Facultatif)
Détermine si le traitement de réconciliation doit être abandonné en cas de détection de conflits entre la version cible et la version de mise à jour.
Activé—La réconciliation est abandonnée en cas de détection de conflits.
Décoché—La réconciliation n’est pas abandonnée en cas de détection de conflits. Il s’agit de l’option par défaut.
Boolean
Réinjecter la version après la réconciliation
(Facultatif)
Réinjecte la session de mise à jour actuelle dans la version cible réconciliée.
Activé—Les mises à jour actuelles sont réinjectées dans la version cible après la réconciliation.
Décoché—Les mises à jour actuelles ne sont pas réinjectées dans la version cible après la réconciliation. Il s’agit de l’option par défaut.
Géodatabase d’entreprise contenant la version réconciliable. Par défaut, l’espace de travail défini dans l’environnement est utilisé.
Workspace
version_name
Nom de la version de mise à jour à réconcilier avec la version cible.
String
target_name
Nom de toute version dans la lignée directe de la version de mise à jour, telle que la version parent ou la version par défaut.
String
conflict_definition
(Facultatif)
Décrit les conditions requises pour qu’un conflit se produise :
BY_OBJECT—Un 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_ATTRIBUTE—Seules les modifications apportées au même attribut d’une même ligne ou entité dans les versions parent et enfant sont signalées comme étant des conflits lors de la réconciliation. Les modifications effectuées sur des attributs différents ne génèrent pas de conflit lors de la réconciliation.
String
conflict_resolution
(Facultatif)
Décrit le comportement en cas de détection d’un conflit :
FAVOR_TARGET_VERSION—Pour tous les conflits, la résolution est effectuée en faveur de la version cible. Il s’agit de l’option par défaut.
FAVOR_EDIT_VERSION—Pour tous les conflits, la résolution est effectuée en faveur de la version de mise à jour.
String
aquired_locks
(Facultatif)
Détermine si les verrous d’entités sont acquis.
LOCK_ACQUIRED—Acquiert les verrous lorsqu’il n’est pas envisagé de réinjecter la session de mise à jour. Il s’agit de l’option par défaut.
NO_LOCK_ACQUIRED—Aucun verrou n’est acquis et la session de mise à jour est réinjectée dans la version cible.
Boolean
abort_if_conflicts
(Facultatif)
Détermine si le traitement de réconciliation doit être abandonné en cas de détection de conflits entre la version cible et la version de mise à jour.
ABORT_CONFLICTS—La réconciliation est abandonnée en cas de détection de conflits.
NO_ABORT—La réconciliation n’est pas abandonnée en cas de détection de conflits. Il s’agit de l’option par défaut.
Boolean
post
(Facultatif)
Réinjecte la session de mise à jour actuelle dans la version cible réconciliée.
POST—Les mises à jour actuelles sont réinjectées dans la version cible après la réconciliation.
NO_POST—Les mises à jour actuelles ne sont pas réinjectées dans la version cible après la réconciliation. Il s’agit de l’option par défaut.
Boolean
Sortie dérivée
Nom
Explication
Type de données
out_workspace
Espace de travail mis à jour.
Workspace
Exemple de code
Exemple d’utilisation de ReconcileVersion (script autonome)
Le script Python autonome suivant utilise la fonction ReconcileVersion pour réconcilier une version avec une version qui appartient à sa lignée, puis réinjecte cette version.
# Description: Reconciles a version with a version in the version lineage and
# then posts that version.
# Import system modules
import arcpy
# Set local variables
inWorkspace = "Database Connections/ninefour@gdb.sde"
versionName = "myVersion"
targetVersion = "dbo.DEFAULT"
# Run ReconcileVersion
arcpy.management.ReconcileVersion(inWorkspace, versionName, targetVersion, "BY_OBJECT",
"FAVOR_TARGET_VERSION", "LOCK_acquireD", "NO_ABORT",
"POST")