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 avec les géodatabases d’entreprise. Les géodatabases fichier ne prennent pas en charge le versionnement.
Cet outil prend en charge la réconciliation/réinjection des données publiées à partir d’un espace de travail de branche avec les fonctionnalités de gestion des versions activées. La réconciliation/réinjection pour le versionnement de branche via un fichier de connexion à une géodatabase n’est pas prise en charge.
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. Pour le versionnement de branche, il s’agit de l’URL du service d’entités (c’est-à-dire, https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer). | Workspace |
reconcile_mode | Spécifie les versions à réconcilier lorsque l’outil est exécuté. Si l’entrée est un espace de travail de branche, le seul choix valide pour ce paramètre est de réconcilier toutes les versions.
| 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. Si l’entrée est un espace de travail de branche, le seul choix valide pour ce paramètre est de procéder à la réconciliation avec la version par défaut. | 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. Si l’entrée est un espace de travail de branche, le comportement par défaut consiste à favoriser la version de mise à jour.
| 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. Ce paramètre n’est pas applicable pour la branche versionnée.
| 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
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
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?