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

  1. Wenn das Fenster Ausstehende Änderungen noch nicht angezeigt wird, zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Ausstehende Änderungen.

  2. Klicken Sie auf ms181433.VCtrl_PendChgsConflictsButton(de-de,VS.100).pngKonflikte.

  3. 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"

  1. Wenn das Fenster Ausstehende Änderungen noch nicht angezeigt wird, zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Ausstehende Änderungen.

  2. Klicken Sie auf ms181433.VCtrl_PendChgsConflictsButton(de-de,VS.100).pngKonflikte.

  3. 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

  1. Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).

  2. Suchen Sie nach dem Konflikt, den Sie untersuchen möchten, und wählen Sie ihn aus.

  3. 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.

  4. (Optional) Führen Sie einen der folgenden Schritte aus:

    • Klicken Sie auf Schaltfläche "Verlauf"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 Schaltfläche "Mit Anmerkung versehen"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 Schaltfläche "Datei vergleichen"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

  1. Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).

  2. 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.

  3. 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

  1. Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).

  2. 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.

  3. 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

  1. Zeigen Sie den Channel Konflikte des Fensters Ausstehende Änderungen an (weitere Informationen finden Sie unter Verwalten der angezeigten Konflikte).

  2. 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.

  3. 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

Referenz

Befehl Resolve

Konzepte

Senden von Änderungen

Ausstehende Änderungen

Weitere Ressourcen

Lösen von Ordnerunterschieden und Dateikonflikten