Disponible avec une licence Standard ou Advanced.
Une fois que vous avez mis à jour une version, vous pouvez fusionner les modifications dans toute version antérieure, telle que la version parent ou PAR DÉFAUT.
Pour combiner les modifications, vous devez réconcilier, résoudre les éventuels conflits et réinjecter les modifications. Cette rubrique présente la première étape du processus : la réconciliation.
Des conflits peuvent survenir si d'autres utilisateurs ont modifié la version cible de votre version depuis que vous avez commencé à l'utiliser. Le processus de réconciliation recherche de tels conflits. Des conflits surviennent dans les cas suivants :
- La même entité est actualisée à la fois dans la version en cours de mise à jour et la version cible.
- La même entité est actualisée dans une version et supprimée dans l'autre.
- Une entité ou une classe de relations reliée topologiquement est modifiée dans la version mise à jour et une version cible.
Lors de la réconciliation, la version que vous mettez à jour l'est avec les modifications de la version cible. Vous pouvez constater que les entités évoluent avec l’insertion, la mise à jour et la suppression d’entités ou d’enregistrements de la version cible dans votre session de mise à jour.
ArcGIS résout les conflits détectés en faveur de la version que vous mettez à jour ou de la représentation de la version cible, selon vos préférences. Une fois les conflits résolus, vous pouvez les examiner un par un et les modifier, si nécessaire. Par exemple, si un conflit est résolu en faveur de la version de mise à jour, vous pouvez choisir de le remplacer en faveur de la version cible ou même d'utiliser les outils de mise à jour pour le modifier d'une autre manière.
Conditions requises
Pour pouvoir procéder à la réconciliation, les conditions suivantes doivent être respectées :
- Vous êtes actuellement le seul utilisateur à mettre à jour la version que vous réconciliez.
- Aucun autre utilisateur ne peut mettre à jour la version cible. Toutefois, s'il s'agit de la version PAR DÉFAUT, vous pouvez effectuer la réconciliation, même si d'autres utilisateurs la modifie.
- Vous devez être en mesure de voir la version cible, ce qui signifie qu'elle doit être publique ou protégée. Si elle est privée, vous devez en être le propriétaire ou être l'administrateur de la géodatabase.
- Si votre processus prévoit qu'un utilisateur effectue la mise à jour et un autre la réconciliation, assurez-vous que ce dernier bénéficie d'autorisations complètes sur l'ensemble des classes d'entités et des tables qui ont été modifiées dans la version. Si ce n'est pas le cas, il ne pourra pas procéder à la réconciliation. L'utilisateur qui effectue la réconciliation doit bénéficier d'autorisations complètes aux deux extrémités de la relation modifiée, qu'il s'agisse notamment d'une relation simple ou composite. Dans ce type de workflow, l'utilisateur qui effectue la réconciliation doit également disposer d'autorisations suffisantes sur la version. Il doit pouvoir modifier la version à réconcilier (qui doit donc être publique) et afficher la version cible (qui doit donc lui appartenir, être publique ou être protégée).
Processus de réconciliation
Le processus de réconciliation est lancé à partir de la barre d'outils Versioning (Versionnement). Lorsque la boîte de dialogue Reconcile (Réconcilier) s'ouvre, vous devez fournir les informations suivantes :
- Précisez la version cible.
- Indiquez comment vous souhaitez définir les conflits en choisissant parmi les options suivantes :
Définir les conflits à ce niveau Pour détecter ces cas Ligne
Un deuxième utilisateur met à jour la même ligne ou entité, ou les mêmes entités topologiquement liées, que vous. Le conflit survient même si vous avez modifié différents attributs. Il s’agit de l’option par défaut.
Colonne
Un deuxième utilisateur modifie le même attribut d'une entité ou d'une table.
Options de définition d'un conflit - Indiquez comment vous souhaitez qu'ArcGIS résolve initialement les conflits : en faveur de la version que vous mettez à jour (c'est-à-dire la version de mise à jour) ou de la version cible. Si la résolution a lieu en faveur de la version cible, toutes les entités conflictuelles de la session de mise à jour actuelle sont remplacées par leurs représentations dans la version cible. Si plusieurs utilisateurs mettent à jour la même version et que des conflits se produisent, l'entité qui a été enregistrée la première remplace la représentation de la session de mise à jour. Si vous choisissez de résoudre les conflits en faveur de la version mise à jour, toutes les entités conflictuelles dans la session de mise à jour actuelle sont prioritaires sur leur représentation dans la version cible.