ArcGIS for Desktop

  • Documentation
  • Tarification
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS for Desktop

Un SIG professionnel complet

ArcGIS for Server

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Tarification
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

Aide

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Plus...

Réconcilier une version

  • Récapitulatif
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Récapitulatif

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

Utilisation

  • Le processus de réconciliation nécessite que vous soyez le seul utilisateur qui modifie actuellement la version et le seul utilisateur capable de modifier 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 (ArcSDE). Les géodatabases fichier et personnelles 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 'ALL_VERSIONS' exécuté, toutes les versions dans la géodatabase ont le même aspect.

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_VERSIONS —Réconcilie des versions mises à jour avec la version cible. Il s'agit de l'option par défaut.
  • BLOCKING_VERSIONS —Ré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_ACQUIRED —Acquiert 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_ACQUIRED —Aucun 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_ABORT —N'annule pas la réconciliation si des conflits sont détectés. Il s'agit de l'option par défaut.
  • ABORT_CONFLICTS —Annule 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_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 —Un conflit est détecté lors de la réconciliation uniquement si des modifications sont apportées au même attribut (colonne) 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.
String
conflict_resolution
(Facultatif)

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

  • FAVOR_TARGET_VERSION —Tous 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_VERSION —Tous 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_POST —La 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.
  • POST —La version mise à jour actuelle sera réinjectée dans la version cible après la réconciliation.
Boolean
with_delete
(Facultatif)
  • DELETE_VERSION —La 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_VERSION —La 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

# 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

  • Espace de travail courant

Informations de licence

  • ArcGIS for Desktop Basic: Annuler
  • ArcGIS for Desktop Standard: Oui
  • ArcGIS for Desktop Advanced: Oui

Thèmes connexes

  • Vue d'ensemble du jeu d'outils Versions
  • Présentation du versionnement
  • Processus de mise à jour de version
  • Présentation rapide de la révision des conflits
  • Qu'est-ce qu'une version ?
  • Scénarios de versions
Vous avez un commentaire à formuler concernant cette rubrique ?

ArcGIS for Desktop

  • Accueil
  • Documentation
  • Tarification
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal