Dreifachvergleiche zeigen die Unterschiede zwischen drei verschiedenen Versionen einer Ressource. Diese Komponente ist vor allem beim Mischen von Ressourcen und bei Konflikten während der Synchronisierung sehr hilfreich. Konflikte treten auf, wenn zwei Entwickler eine Version derselben Verzweigung zu ihrer Workbench hinzufügen, diese von beiden Entwicklern modifiziert wird und dann einer der Entwickler die Ressource festzuschreiben versucht, nachdem der andere seine Änderungen bereits festgeschrieben hat.
In diesem Fall können Sie die Unterschiede zwischen den drei Ressourcenversionen anzeigen: die Ressource in der Workbench, die Version der Ressource, die in die Verzweigung festgeschrieben wird und der gemeinsame Vorfahre, auf dem die beiden widersprüchlichen Versionen basieren. Wenn kein gemeinsamer Vorfahre gefunden wird, etwa weil eine Ressource mit demselben Namen und demselben Pfad von zwei verschiedenen Entwicklern erstellt und festgeschrieben wurde, handelt es sich um einen Zweifachvergleich.
Die Sicht "Synchronisieren" ermöglicht die Anzeige der Unterschiede zwischen zwei oder drei Dateien. Wenn ein gemeinsamer Vorfahre vorhanden ist, wird ein Dreifachvergleich durchgeführt. Es kann vorkommen, dass der gemeinsame Vorfahre zweier in Konflikt stehenden Ressourcen nicht ermittelt werden kann (beispielsweise dann, wenn eine Ressource mit demselben Namen und Pfad von zwei unterschiedlichen Entwicklern erstellt und freigegeben wird). In diesem Fall wird der Vergleich zu einem normalen Zweifachvergleich.
Bei einem Dreifachvergleich zeigt die Workbench Folgendes an:
In der folgenden Abbildung wird der gemeinsame Vorfahre im oberen Fenster des Textvergleichfensters angezeigt. Die angezeigten Unterschiede heben die Änderungen hervor, die an der Workbench-Ressource verglichen mit dem gemeinsamen Vorfahren vorgenommen wurden. Außerdem werden die Änderungen an der Verzweigungsressource im Vergleich zu dem gemeinsamen Vorfahren angezeigt. Die Abschnitte, die in allen drei Dateien abweichen, werden als Unterschiede hervorgehoben. Konflikte werden rot angezeigt, eingehende Änderungen blau und abgehende Änderungen grau.
Mit einem CVS-Repository synchronisieren
Ressourcen vergleichen
Mit einem Repository synchronisieren
Änderungen im Vergleichseditor mischen
Konflikte lösen
Benutzervorgaben zum Vergleichen von Dateien festlegen
Ressourcen mit den Repository-Versionen vergleichen