Beim Aktualisieren oder Festschreiben können Konflikte auftreten. Ein Fehler tritt auf, wenn Sie eine Ressource lokal modifiziert haben, für die eine neuere Überarbeitung in der Verzweigung des Repositories verfügbar ist. D. h., die Verzweigung enthält eine Überarbeitung, die jünger ist als die Basisüberarbeitung Ihrer Ressource. In dieser Situation haben Sie die folgenden Möglichkeiten:
In der Regel werden Sie sich für eine die Dritte Option (Mischoption) entscheiden, da bei den beiden anderen Optionen immer das Problem des Verlustes von Arbeitsergebnissen besteht.
In der Sicht "Synchronisieren" werden diejenigen Ressourcen kenntlich gemacht, die mit der Verzweigung in Konflikt stehen. Bei einer solchen Ressource werden Sie normalerweise Ihre Änderungen mit den Änderungen in der Verzweigungsressource mischen wollen.
Angenommen, Sie und ein anderes Teammitglied haben dieselbe HTML-Seite modifiziert. Wenn Sie diese Ressource aus der Sicht 'Synchronisieren' öffnen, wird ein Vergleich der lokalen Ressource und der Verzweigungsüberarbeitung angezeigt. Wenn Sie die einzelnen Änderungen nacheinander durcharbeiten und mischen, können Sie für jede eingehende Änderung auswählen, ob sie akzeptiert, zurückgewiesen oder mit der lokalen Änderung gemischt werden soll. Nach Abschluss der Mischoperation müssen Sie Ihre Änderungen speichern. Hierbei wird die lokale Ressource durch das Ergebnis der Mischoperation überschrieben. Diese gemischte Ressource müssen Sie anschließend festschreiben.
Tipp: Beim Mischen von Änderungen ist es häufig sinnvoll, die gemischten Dateien von den nicht gemischten Dateien zu unterscheiden. Wenn Sie eine Datei gemischt haben, können Sie im Kontextmenü Als gemischt markieren auswählen. Dadurch wird der Status der Datei von "Konflikt" in "Ausgehende Änderung" geändert.
In der Sicht "Synchronisieren" können Sie Unterschiede auf zwei Ebenen mischen:
Sie können Ihre Änderungen auch automatisch mischen lassen. Jede Ressource, die als ASCII markiert ist, wird durch das Ausführen von Team > Aktualisieren in Ihre lokalen Ressourcenunterschiede mit der Verzweigungsressource gemischt. Dies funktioniert sofern keine Zeilen mit kollidierenden Änderungen vorhanden sind. Ist dies der Fall, fügt CVS spezielle Formatierungen in die Datei ein, um jene Zeilen zu kennzeichnen, die nicht gemischt werden konnten.
Das Aktualisieren von innerhalb der Sicht "Synchronisieren" funktioniert ein wenig anders. Im Falle eines Konflikts werden durch den Befehl Aktualisieren nur Dateien verarbeitet, deren Inhalte keine Konflikte enthalten. Dateien, die Inhaltskonflikte haben, werden übersprungen und auf der linken Seite in der Sicht 'Synchronisieren' als Konflikte angezeigt.
Programmierung im Team mit CVS
Mit einem CVS-Repository synchronisieren
Dreifachvergleiche
Mit dem Repository synchronisieren
Aktualisieren
Festschreiben
Aus einer Verzweigung mischen
Ressourcen vergleichen
Änderungen im Vergleichseditor zusammenfügen
www.cvshome.org: Dateien aktualisieren
www.cvshome.org: Konfliktbeispiel
Vergleichseditor