Disponible avec une licence Standard ou Advanced.
Lorsque vous avez terminé la mise à jour d'une version, vous pouvez fusionner les modifications dans n'importe quelle version ascendant de cette version, par exemple la version parent ou la version DEFAULT.
Pour cela, vous devez réconcilier, résoudre les conflits, puis réinjecter les modifications. Cette rubrique présente la première étape de ce processus : la réconciliation.
Depuis que vous travaillez sur votre version, les autres utilisateurs ont peut-être effectué dans la version cible des modifications qui entrent en conflit avec les vôtres. Le processus de réconciliation recherche les conflits de ce type. Des conflits surviennent dans les circonstances suivantes :
- La même entité est actualisée à la fois dans la version actuellement 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 est actualisée en fonction des modifications de la version cible. Vous remarquerez peut-être que certaines entités varient si des insertions, des mises à jour et des suppressions d'une entité ou d'un enregistrement provenant de la version cible sont appliquées à votre session de mise à jour.
En cas de conflits, ArcGIS les résout initialement en faveur de la version que vous mettez à jour ou de la représentation de la version cible, selon votre préférence. Une fois les conflits initialement résolus, vous pouvez les réviser un par un et les modifier si nécessaire. Par exemple, si un conflit est résolu en faveur de la version mise à jour, vous pouvez choisir de la remplacer en faveur de la version cible, ou utiliser les outils de mise à jour pour la modifier différemment.
Conditions requises
Pour être en mesure de d'effectuer une réconciliation, les éléments suivants doivent être vrais :
- Vous devez être la seule personne qui met à jour la version réconciliée.
- Aucun autre utilisateur ne peut modifier la version cible. Il existe une exception à cette règle : si la version cible est la version DEFAULT, vous pouvez effectuer une réconciliation par rapport à cette version DEFAULT même si d'autres utilisateurs la modifient.
- Vous devez être en mesure d'afficher la version cible, c'est-à-dire que la version peut être publique ou protégée. Si la version est privée, vous devez être le propriétaire ou l'administrateur ArcSDE.
- Si votre workflow est tel qu'un utilisateur modifie une version alors qu'un autre utilisateur la réconcilie, assurez-vous ce dernier dispose d'un accès total à toutes les classes et tables d'entités qui ont été modifiées dans la version ; sinon, il ou elle ne pourra pas effectuer la réconciliation. L'utilisateur qui réconcilie la version doit disposer d'un accès total à toutes les relations qui ont été modifiées, y compris les relations simples ou composites. Dans ce type de workflow, il doit également disposer des droits d'accès suffisants à la version. L'utilisation effectuant la réconciliation doit également être capable de modifier la version à réconcilier, ce qui signifie que cette version doit être publique, et qu'il doit également pouvoir afficher la version cible, c'est-à-dire qu'il ou elle doit en être propriétaire, ou que cette version doit être publique ou protégée.
Le processus de réconciliation
Le processus de réconciliation est lancé depuis la barre d'outils Versionnement. Lorsque la boîte de dialogue Réconcilier s'ouvre, vous devez fournir les informations suivantes :
- La version cible
- Comment vous souhaitez que les conflits soient définis. Vous avez le choix entre les options suivantes :
Définir des conflits à ce niveau Pour détecter ces cas Ligne
Un deuxième utilisateur modifie la même ligne, entité ou entité liée topologiquement comme vous l'avez fait. Le conflit survient même si vous avez modifié différents attributs. Il s'agit des options par défaut.
Colonne
Un deuxième utilisateur modifie le même attribut d'une entité ou table.
Options pour la définition d'un conflit - Comment vous souhaitez qu'ArcGIS résolve initialement les conflits : en faveur de la version que vous modifiez (connue sous le nom de version mise à jour) ou de la version cible. Si vous choisissez la résolution en faveur de la version cible, toutes les entités en conflit dans la session de mise à jour courante 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.