Lösen von Konflikten zwischen zwei Dateien
Ein Vorteil, die Dateien mithilfe der Team Foundation-Versionskontrolle zu verwalten, ist, das mehrere Personen gleichzeitig an einer Ressource z. B. einer Quellcodedatei arbeiten können. Wenn Sie jedoch die gleichzeitige Bearbeitung einer Datei zulassen, müssen Sie manchmal Konflikte lösen.
Wenn Sie versuchen, einen der folgenden Vorgänge auszuführen, kann ein Konflikt auftreten:
Abrufen oder Einchecken einer Datei: Ein Konflikt kann zwischen der Version im Arbeitsbereich und der Version auf dem Server auftreten.
Zusammenführen zwischen Verzweigungen: Ein Konflikt kann zwischen der Version der Datei in der Quellverzweigung und der Version der Datei in der Zielverzweigung auftreten.
Ausführen eines Rollbacks mit dem Befehl tf rollback: Ein Konflikt kann zwischen der aktuellen Version der Datei und der Version auftreten, die Sie erstellen möchten.
Zwar kann es frustrierend sein, auf Konflikte zu stoßen, wenn Sie versuchen, einen Vorgang abzuschließen, aber die Team Foundation-Versionskontrolle bietet Informationen, um die Ursache des Konflikts zu verstehen, und Tools, mit denen Sie den Konflikt auflösen können. In vielen Fällen können Sie durch automatische Vorgänge wie Alle automatisch auflösen oder Automatisch zusammenführen einen oder mehrere Konflikte rasch lösen.
In diesem Artikel
Verwalten der angezeigten Konflikte
Abrufen von zusätzlichen Informationen zu einem Konflikt
Lösen von Konflikten
Erforderliche Berechtigungen
Diese Verfahren können nur ausgeführt werden, wenn Sie über die Berechtigung Lesen für das Element im Quellpfad verfügen und die Berechtigung Auschecken für das Element im Zielpfad auf Zulassen festgelegt ist. Wenn das Element im Zielpfad umbenannt wird, muss die Berechtigung Auschecken sowohl für den Quell- als auch für den Zielpfad auf Zulassen festgelegt sein. Wenn eine Sperre vorhanden ist, muss die Berechtigung Sperren auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Verwalten der angezeigten Konflikte
Der Channel Konflikte im Fenster Ausstehende Änderungen wird automatisch angezeigt, wenn ein Vorgang, den Sie ausführen möchten, von einem oder mehreren Konflikten blockiert wird. Standardmäßig werden im Fenster nur die vom zuletzt ausgeführten Vorgang verursachten Konflikte angezeigt. Wenn das Fenster in diesem Zustand ist, wird eine Meldung angezeigt, die wie folgt beginnt: Pfadfilter angewendet …
Sie können jedoch das Fenster so konfigurieren, dass alle Konflikte angezeigt werden, die alle ausstehenden Änderungen im Arbeitsbereich blockieren, indem Sie die folgenden Schritte ausführen:
So zeigen Sie alle Konflikte im Arbeitsbereich an
Wenn das Fenster Ausstehende Änderungen noch nicht angezeigt wird, zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Ausstehende Änderungen.
Klicken Sie auf Konflikte.
Klicken Sie auf Alle Konflikte abrufen.
Nachdem Sie auf diese Schaltfläche geklickt haben, wird eine Meldung angezeigt, die wie folgt beginnt: n Konflikte gesamt ….
Wenn bereits viel Zeit vergangen ist, seitdem Sie Änderungen an Dateien im Arbeitsbereich vorgenommen haben, sind möglicherweise während dieser Zeit neue Konflikte aufgetreten. Sie können das Fenster Ausstehende Änderungen aktualisieren, um diese Konflikte anzuzeigen, indem Sie die folgenden Schritte ausführen:
So aktualisieren Sie das Fenster "Ausstehende Änderungen"
Wenn das Fenster Ausstehende Änderungen noch nicht angezeigt wird, zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Ausstehende Änderungen.
Klicken Sie auf Konflikte.
Klicken Sie auf Aktualisieren.
Abrufen von zusätzlichen Informationen zu einem Konflikt
Bevor Sie versuchen können, einen Konflikt zu lösen, müssen Sie möglicherweise weitere Informationen zu den Änderungen abrufen, die an der Datei vorgenommen wurden und die den Konflikt verursachen.
So erhalten Sie zusätzliche Informationen zu einem Konflikt
Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).
Suchen Sie nach dem Konflikt, den Sie untersuchen möchten, und wählen Sie ihn aus.
Lesen Sie die Informationen, die zum ausgewählten Konflikt angezeigt werden. Für einige Typen von Konflikten werden Links angezeigt, auf die Sie klicken können, um weitere Informationen abzurufen.
(Optional) Führen Sie einen der folgenden Schritte aus:
Klicken Sie auf Verlauf, um den Verlauf der Datei anzuzeigen. Wenn der Vorgang, der den Konflikt verursacht hat, eine Zusammenführung oder ein Rollback ist, können Sie auf das Menüsteuerelement rechts von Verlauf klicken und dann Quellverlauf oder Zielverlauf auswählen.
Klicken Sie auf Mit Anmerkungen versehen, um Details zu allen Änderungen anzuzeigen, die an der letzten Version der Datei vorgenommen wurden, einschließlich des Bearbeiters und des Zeitpunkts der Änderung.
Klicken Sie auf das Menüsteuerelement rechts von Vergleichen, und wählen Sie einen Befehl aus.
Aufgabe
Option
Zweck
Einchecken oder Abrufen einer Datei
Lokale Elemente mit Server vergleichen
Vergleichen der Kopie im Arbeitsbereich mit der neuesten Version auf dem Server.
Lokale Elemente mit Original vergleichen
Vergleichen der Kopie im Arbeitsbereich mit der Version auf dem Server, die Sie ausgecheckt haben.
Server mit Original vergleichen
Vergleichen der neuesten Version auf dem Server mit der Version, die Sie ausgecheckt haben.
Zusammenführen einer Datei
Quelle mit Ziel vergleichen
Vergleichen der Version in der Quelle der Zusammenführung mit der Version im Ziel der Zusammenführung.
Quelle mit Basis vergleichen
Vergleichen der Version in der Quelle der Zusammenführung mit der letzten Version, als eine Zusammenführung zwischen der Quelle und dem Ziel aufgetreten ist.
Ziel mit Quelle vergleichen
Vergleichen der Version im Ziel der Zusammenführung mit der letzten Version, als eine Zusammenführung zwischen der Quelle und dem Ziel aufgetreten ist.
Ausführen eines Rollbacks für eine Datei
Quelle mit Ziel vergleichen
Vergleichen der Version der Datei, die den Versionen direkt vorausgeht, die Sie entfernen (die Quelle), mit der Version der Datei, für die Sie ein Rollback ausgeführt haben (das Ziel), im Arbeitsbereich.
Quelle mit Basis vergleichen
Vergleichen der Version der Datei, die den Versionen direkt vorausgeht, die Sie entfernen (die Quelle), mit der Version der Datei, die die Änderungen enthält, die Sie entfernen (die Basis).
Ziel mit Quelle vergleichen
Vergleichen der Version der Datei, für die Sie ein Rollback ausgeführt haben (das Ziel), im Arbeitsbereich mit der Version der Datei, die die Änderungen enthält, die Sie entfernen (die Basis).
Lösen von Konflikten
Die Team Foundation-Versionskontrolle bietet mehrere Tools, mit denen Sie Konflikte lösen können, die Vorgänge blockieren, die Sie ausführen möchten.
So wählen Sie eine Methode zum Lösen von Konflikten aus
Überprüfen Sie die folgende Tabelle, und klicken Sie auf die Methode, die Sie verwenden möchten.
Lösungsmethoden
Beschreibung
Automatisches Auflösen aller Konflikte
Das System versucht, alle Konflikte zu lösen. Sie können auswählen, einen Teil der Heuristik auszuschließen, die vom System verwendet wird.
Einen einzelnen Konflikt automatisch zusammenführen
Das System versucht, einen Konflikt zu lösen. Sie haben nicht die Option, einen Teil der Heuristik auszuschließen, die vom System verwendet wird.
Einen einzelnen Konflikt manuell auflösen
Sie wählen manuell eine Aktion aus, um den Konflikt zu lösen.
So lösen Sie automatisch alle Konflikte auf
Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).
Klicken Sie auf Alle automatisch auflösen, und wählen Sie dann eine der folgenden Optionen aus:
Wählen Sie Alle Konflikttypen aus, wenn das System versuchen soll, die Konflikte automatisch mit der gesamten Heuristik zu lösen.
Wählen Sie Bestimmte Konflikttypen aus, wenn das System versuchen soll, die Konflikte zu lösen, Sie aber einen Teil der Heuristik ausschließen möchten.
Das Dialogfeld Zu lösende Konflikte auswählen wird angezeigt. Überprüfen Sie die Heuristik, die Sie aktivieren oder deaktivieren möchten, und klicken Sie dann auf Automatisch zusammenführen. Weitere Informationen finden Sie unter Angeben der Optionen für das automatische Auflösen.
Das System versucht, die im Fenster Ausstehende Änderungen angezeigten Konflikte automatisch zu lösen. Alle Konflikte, die das System nicht lösen kann, werden im Fenster weiterhin angezeigt. Dies sind Konflikte, die manuell gelöst werden müssen.
So führen Sie einen einzelnen Konflikt automatisch zusammen
Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).
Suchen Sie nach dem Konflikt, den Sie lösen möchten, und wählen Sie ihn aus.
Tipp
Sie können die Tasten STRG oder UMSCHALT gedrückt halten und dann mehrere Konflikte auswählen.
Klicken Sie auf Automatisch zusammenführen.
Tipp
Wenn Automatisch zusammenführen deaktiviert ist, muss der Konflikt manuell gelöst werden.
So lösen Sie einen einzelnen Konflikt manuell
Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).
Suchen Sie nach dem Konflikt, den Sie lösen möchten, und wählen Sie ihn aus.
Tipp
Sie können die Tasten STRG oder UMSCHALT gedrückt halten und dann mehrere Konflikte auswählen.
In den ausgewählten Konflikten zeigt das System die Aktionen an, die Sie ausführen können, um den Konflikt zu lösen. Die angezeigten Aktionen hängen vom Konflikttyp und vom Vorgang ab, der den Konflikt verursacht hat.
Wählen Sie eine Aktion aus, um den Konflikt zu lösen.
Siehe auch
Aufgaben
Ausgleichen von Unterschieden zwischen zwei Ordnern
Zusammenführen von Ordnern und Dateien
Abrufen der Quelle für das Teamprojekt
Zusammenführen von Ordnern und Dateien
Abrufen der Quelle für das Teamprojekt