Résumé
Réconcilie une ou plusieurs versions avec une version cible.
En savoir plus sur la réconciliation et la réinjection des versions
Utilisation
Le processus de réconciliation nécessite que vous soyez le seul utilisateur qui met à jour actuellement la version et le seul utilisateur qui va mettre à jour la version dans tout le processus de réconciliation jusqu’à son enregistrement ou sa 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 fonctionnent uniquement avec les géodatabases d’entreprise. Les géodatabases personnelles et 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 processus de réconciliation détecte des différences entre la version mise à jour et la version cible et signale ces différences comme des conflits. Si des conflits existent, ils doivent être résolus.
Une fois le processus de réconciliation avec l’option Reconcile all versions (Réconcilier toutes les versions) exécuté, toutes les versions dans la géodatabase ont le même aspect.
Syntaxe
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})
Paramètre | Explication | Type de données |
input_database | Géodatabase d'entreprise contenant les versions à réconcilier. L’option par défaut consiste à utiliser l’environnement d’espace de travail de géotraitement. | Workspace |
reconcile_mode | Spécifie les versions à réconcilier lorsque l’outil est exécuté.
| String |
target_version (Facultatif) | Nom de toute version ayant un lien direct avec la version de mise à jour, telle que la version parent ou la version par défaut. Elle contient généralement des mises à jour provenant d’autres versions que vous voulez inclure dans la version de mise à jour. | String |
edit_versions [edit_versions,...] (Facultatif) | Nom de la version de mise à jour à réconcilier avec la version cible sélectionnée. Il peut s’agir du nom d’une version individuelle ou d’une liste de noms de version. | String |
acquire_locks (Facultatif) | Spécifie si l’acquisition des verrous d’entités est nécessaire.
| Boolean |
abort_if_conflicts (Facultatif) | Spécifie si le processus de réconciliation doit être annulé si des conflits sont détectés entre la version cible et la version de mise à jour au cours du processus de réconciliation.
| Boolean |
conflict_definition (Facultatif) | Indique si les conditions requises pour la survenance d’un conflit sont définies par objet (ligne) ou par attribut (colonne).
| String |
conflict_resolution (Facultatif) | Spécifie la résolution en cas de conflit.
| String |
with_post (Facultatif) | Spécifie si la session de mise à jour actuelle est réinjectée dans la version cible réconciliée.
| Boolean |
with_delete (Facultatif) | Spécifie si la session de mise à jour actuelle sera supprimée après avoir été réinjectée. Ce paramètre ne s’applique que si le paramètre with_post est défini sur POST.
| Boolean |
out_log (Facultatif) | Nom et emplacement dans lequel le fichier journal est écrit. Le fichier journal est un fichier ASCII qui contient le contenu des messages de géotraitement. | File |
proceed_if_conflicts_not_reviewed (Facultatif) | Indique si la réconciliation se poursuit lorsque des conflits non examinés sont présents avant de lancer le processus de réconciliation. Si vous choisissez de poursuivre, les conflits restants issus des sessions précédentes seront perdus lors de l’exécution de l’outil. Ce paramètre s’applique uniquement au versionnement de branche.
| Boolean |
reconcile_checkout_versions (Facultatif) | Indique si la réconciliation inclut les versions des réplicas d’extraction. Si vous créez un réplica d’extraction dans le cadre d’un processus de réplication de géodatabase, une version associée est créée dans la géodatabase. Cette option vous permet d’inclure ou de retirer ces types de versions de la liste des versions à réconcilier.
| Boolean |
Sortie dérivée
Nom | Explication | Type de données |
out_workspace | Espace de travail en entrée mis à jour. | Espace de travail |
Exemple de code
Exemple d’utilisation de l’outil ReconcileVersions (script autonome)
Le script autonome suivant montre comment utiliser l’outil ReconcileVersions pour réconcilier toutes les versions que l’utilisateur spécifié possède dans le fichier de connexion à une base de données.
# 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')
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui