Les comparaisons tridimensionnelles indiquent les différences entre trois versions différentes d'une ressource. Ces fonction est particulièrement utile lors de la fusion de ressources ou en cas de conflit lors de la synchronisation. Des conflits se produisent lorsque deux développeurs ajoutent une version de la même branche dans leur plan de travail, puis que l'un des développeurs valide la ressource et que l'autres tente ensuite de la valider également.
Dans ce cas, vous pouvez visualkiser les différences entre trois vesions d'une ressources : la ressource du plan de travail, sa version validée dans la branche et l'ancêtre commun, base des deux versions en conflit. Si un ancêtre commun ne peut pas être déterminé car, par exemple, une ressource comportant le même nom et le même chemin d'accès a été créée et validée par deux développeurs différents, la comparaison effectuée est une comparaison bidirectionnelle.
La vue Synchronisation permet d'afficher les différences entre deux ou trois fichiers. Si un ancêtre commun est disponible, la vue de synchronisation effectue une comparaison tridirectionnelle. Il est parfois impossible de déterminer quel est l'ancêtre commun de deux versions de ressource en conflit (par exemple, une ressource de même nom et chemin d'accès créée et validée par deux développeurs différents). Dans ce cas, la comparaison effectuée est une comparaison bidirectionnelle classique.
Lors d'une comparaison tridirectionnelle, le plan de travail affiche :
Dans l'image ci-dessous, l'ancêtre commun s'affiche dans la partie supérieure de la sous-fenêtre de comparaison de texte. Les différences mises en évidence sont celles entre la ressource du plan de travail et l'ancêtre commun et celles entre la ressource de la branche et l'ancêtre commun. Les portions différentes des trois fichiers sont mises en évidence. Les conflits sont signalés en rouge, les modifications entrantes en bleu et les modifications sortantes en gris.
Synchronisation avec un référentiel CVS
Comparaison de ressources
Synchronisation avec le référentiel
Fusion des modifications dans l'éditeur de comparaison
Résolution des conflits
Définition des préférences pour la comparaison des fichiers
Comparaison des ressources avec les versions du référentiel