Arbeiten mit Konflikte verursachenden Änderungen
Es gibt Fälle, in denen zwei Benutzer dieselben Dateien bearbeiten, und wenn der als zweiter in das Repository Festschreibende versucht,die Änderungen festzuschreiben, wird dies durch das Repository nicht zugelassen, bevor der Konflikt beseitigt ist. Wir simulieren dies, indem wir Martin and Jane dieselbe Datei ändern lassen.
- Öffnen Sie in Martins Arbeitsbereich eine der Navigationssichten und bearbeiten Sie die Datei 'file1.txt'. Ändern Sie den Text wie folgt:
Martin Zeile 1
Dies ist der Inhalt
der von Martin aktualisierten Zeile
in Datei 1.
- Martin nimmt auch an der Datei 'file2.txt' die folgende Änderung vor:
File2 ist eine (Martin war wieder da)
kleine Datei
mit einfachem Text.
- Martin hat seine Änderungen in das Repository festgeschrieben.
- Dann, zur selben Zeit, hat Jane Änderungen an der Datei 'file1.txt' vorgenommen. Sie hat am Ende der Datei folgenden Zeile hinzugefügt:
Dies ist der Inhalt
der von Martin aktualisierten Zeile
in Datei 1.
Jane war am Ende
- Und schließlich hat Jane die Datei 'file2.txt' folgendermaßen geändert:
File2 ist eine (Jane war hier) kleine Datei
mit einfachem Text.
- Als Jane die Änderungen beendet hatte, synchronisierte Sie das Projekt und stellte in der Sicht 'Synchronisieren' Folgendes fest:
- Sowohl 'file1.txt' als auch 'file2.txt' wurde mit einem roten Symbol angezeigt, das darauf hinweist, dass in Konflikt stehende Änderungen enthalten sind. Sie können die Dateien nicht festschreiben, bevor die Konflikte gelöst sind.
Klicken Sie die Datei 'file1.txt' an und Sie werden feststellen, dass Martin und Jane an zwei verschiedenen Teilen der Datei Änderungen vorgenommen haben. In diesem Fall kann Jane die Datei einfach aktualisieren und die durch Martin hinzugefügten Zeilen werden in Janes lokale Datei gemischt. Wählen Sie 'file1.txt' aus und dann im Kontextmenü Aktualisieren.
- Dann klicken Sie doppelt auf 'file2.txt', um den Konflikt sehen zu können. In diesem Fall sehen Sie, dass Jane und Martin beide dieselbe Zeile geändert haben. Bei dieser Art einer in Konflikt stehenden Änderung kann der Konflikt nicht durch eine reguläre Aktualisierung gelöst werden. Hier bieten wir Ihnen drei Optionen an (mit dem zu verwendenden Befehl in Klammern): Akzeptieren Sie die Änderungen von Martin(Überschreiben und Aktualisieren), ignorieren Sie die Änderungen von Martin(Als gemischt markieren) oder mischen Sie die Dateien innerhalb des Vergleichseditors manuell.
- In diesem Beispiel nehmen wir an, dass Jane die Datei 'file1.txt' aktualisiert und 'Überschreiben und aktualisieren' für die Datei 'file2.txt' ausgewählt hat. Nach dem die Operationen ausgeführt worden sind, werden die Konflikte in abgehende Änderungen umgewandelt. Jane kann die Änderungen überprüfen und sie festschreiben.