wiki:Fr:Help/Concepts/Conflict

Les Conflits

JOSM gère localement des copies des objets OSM . Il les charge à partir d'un fichier ou les télécharge depuis le serveur OSM et les garde en mémoire. Si vous modifiez des objets ou ajouter des objets à votre carte, vous travaillez sur les copies. Les objets de référence sont encore conservés sur le serveur OSM où d'autres utilisateurs peuvent les récupérer et où d'autres mappeurs peuvent envoyer leurs mises à jour.

Cela signifie que vous ne possédez pas les objets sur lesquels vous travaillez actuellement, vous les partagez toujours avec d'autres contributeurs. Si vous envoyez vos objets locaux sur le serveur, votre version peut entrer en conflit avec la version envoyée par quelqu'un d'autre. JOSM fait de son mieux pour vous cacher ces problèmes, mais parfois, il ne peut pas résoudre les différences entre les deux versions automatiquement. Dans ce cas, il crée un conflit.

Un conflit est une différence entre 2 versions d'un objet OSM que JOSM ne peut pas résoudre automatiquement.

Chaque calque de données maintient une liste de conflits non résolus dans la boîte de dialogue liste des conflits. Dans cette boîte, vous pouvez lancer une fenêtre de résolution de conflit .

Résoudre un conflit signifie que vous avez à choisir, pour toute différence entre les deux versions de l'objet, si vous souhaitez garder la première ou la seconde version de l'objet. Ce processus qui est parfois aussi appelé fusion.

Conflits au téléchargement des données

Si vous téléchargez des objets à partir du serveur de l'OSM dans un calque existant, les objets du serveur peuvent "entrer en collision" avec des objets déjà présents dans le calque. JOSM peut gérer ces collisions automatiquement assez souvent, mais parfois ce n'est pas possible. Voici un exemple:

  1. Vous avez téléchargé un nœud avec id: 1 à partir du serveur dont le tag name à pour valeur "Mon nom".
  2. Vous modifiez le nœud et changer son nom pour "Ou bien est-ce ce nom?". Dans le même temps un autre utilisateur a téléchargé le même noeud, et a changé son nom pour "C'est ce nom", et l'a envoyé vers le serveur OSM.
  3. Vous sélectionnez le menu Fichier -> source:trunk/images/updatedata.png Mettre à jour les données . La version du nœud extrait du serveur aura un tag name valant "C'est ce nom" qui entre en collision avec "Ou bien est-ce ce nom?", le nom que vous avez défini.

JOSM peut pas résoudre cette situation automatiquement. Il crée un conflit. Typiquement JOSM affiche le message d'erreur suivant:

Conflit à l'envoi des données

Si vous téléchargez des objets sur le serveur de l'OSM, ils pourraient y entrer en "collision" là-bas avec les mises à jour envoyées par d'autres cartographes. Parfois, JOSM peut gérer automatiquement ces collisions. Si, par exemple, vous essayez de supprimer un objet déjà supprimé, JOSM passe cette suppression et ne vous embête pas avec un message d'erreur. Dans la plupart des cas, cependant, JOSM ne peut pas traiter ces cas automatiquement. Voici un exemple:

  1. Vous avez téléchargé un nœud avec id: 1 à partir du serveur dont le tag name à pour valeur "Mon nom".
  2. Dans le même temps un autre utilisateur a téléchargé le même noeud, et a changé son nom pour "C'est ce nom", et l'a envoyé vers le serveur OSM.
  3. Vous modifiez le nœud et changer son nom pour "Ou bien est-ce ce nom?". Puis vous l'envoyez vers le serveur OSM.
  4. Sur le serveur, votre transfert entre en collision avec le téléchargement de l'autre mappeur.

JOSM peut pas résoudre cela automatiquement. Il crée un conflit. Typiquement JOSM affiche le message d'erreur suivant:

Conflits à la fusion de calques

Dans JOSM vous pouvez fusionner les objets d'un calque de données vers un autre calque de données. Encore une fois, cela peut conduire à des «collisions» entre les différentes versions des mêmes objets. Si JOSM ne peut les résoudre automatiquement il crée aussi des conflit.

Résoudre les conflits

Chaque calque de données maintient une liste des conflits qui ne sont pas encore résolus. Vous pouvez consulter cette liste dans la boîte de dialogue liste des conflits. Pour chaque conflit listé, vous pouvez (et devrez) lancer la boîte de dialog résolution des conflits et le résoudre.

La résolution des conflits est importante. Par exemple vous ne pouvez pas envoyer de mises à jour sur le serveur OSM tant que la liste des conflits n'est pas vide.

Contexte technique

Pour chaque groupe de modifications qui touche un objet, le serveur affecte à cet objet un numéro de version croissant. (On peut le voir dans l'historique du chemin id:1222 ). JOSM se souvient de la version des objets téléchargés et le signale au serveur lors du l'envoi des données. Si le serveur dispose d'un numéro de version supérieur (en raison d'un changement par un autre mappeur), il rejette le groupe de modification. Dans cette situation JOSM crée un conflit. La version que l'on appelle "ma version" dans la fenêtre de résolution des conflits est l'ancienne, c'est-à-dire la version téléchargée mais avec vos modifications locales. La version que l'on appelle «leur version» est la version la plus récente sur le serveur qui est automatiquement téléchargée du serveur.

Voir également


Retour au Menu d'Aide

Last modified 4 years ago Last modified on 2014-02-16T16:39:36+01:00