Konflikte lösen

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.

Änderungen manuell mischen

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:

Änderungen automatisch 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.

 Verwandte Konzepte
Programmierung im Team mit CVS
Mit einem CVS-Repository synchronisieren
Dreifachvergleiche

Verwandte Tasks
Mit dem Repository synchronisieren
Aktualisieren
Festschreiben
Aus einer Verzweigung mischen
Ressourcen vergleichen
Änderungen im Vergleichseditor zusammenfügen

Verwandte Referenzen
www.cvshome.org: Dateien aktualisieren
www.cvshome.org: Konfliktbeispiel
Vergleichseditor