Freigeben über


Lösen von Dateikonflikten

Ein Vorteil der Verwendung von Team Foundation-Versionskontrolle, um die Dateien zu verwalten ist, dass mehrere Personen gleichzeitig an einer Datei arbeiten können.Ein Nachteil ist, dass Sie manchmal Konflikte beheben müssen, bevor Sie rufen Sie ab, checken Sie, nehmen Sie auf, Zusammenführung oder setzen Sie sich zurück die Dateien können.

Ein Eincheckvorgang wird durch widersprüchliche Änderungen blockiert

Obwohl es frustrierend sein kann, Konflikte entstehen, stellt das System Informationen und Tools, die Ihnen helfen, Wenn zu verstehen.

TippTipp

Standardmäßig versucht das System automatisch zu Alle automatisch auflösen Konflikten, es sei denn, diese Option deaktiviert haben (siehe Tipps).

Erforderliche Berechtigungen

Sie müssen eine Contributors für das Teamprojekt sein.Siehe Team Foundation Server: Standardgruppen, Berechtigungen und Rollen.

Was möchten Sie tun?

  • Verwalten und rufen Sie Informationen zu Konflikten auf

  • Beheben Sie alle Konflikte automatisch

  • Einen einzelnen Konflikt

  • Einen einzelnen Konflikt manuell auf

  • Verstehen der automatischen Optionen

  • Ermitteln Sie die Vergleichsoptionen

  • Arbeit von der Eingabeaufforderung

  • Rufen Sie Tips ab

Der Behandelte verursacht Fenster

Das Beschluss-Konfliktfenster wird automatisch angezeigt, wenn ein Vorgang, den Sie ausführen möchten, von einem oder mehreren Konflikten blockiert wird.

Fenster "Konflikte lösen"

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 beginnt: Pfadfilter angewendet.Um alle Konflikte im Arbeitsbereich anzuzeigen, wählen Sie Alle Konflikte abrufen.Eine Meldung, die mit beginnt: n Konflikt(e) angezeigt wird.

Wenn viel Zeit abgelaufen ist, seitdem Sie Änderungen an Dateien im Arbeitsbereich vorgenommen haben, sind möglicherweise neue Konflikte auf.Um das Fenster Konflikte lösen zu aktualisieren, wählen Sie Aktualisieren.

Jeder Konflikt enthält Informationen und manchmal Links, die Ihnen unterstützt, ihn zu beheben.Um weitere Informationen anzuzeigen, können Sie den Konflikt auswählen und wählen:

  • 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 das Menüsteuerelement rechts von Verlauf auswählen und entweder Quellverlauf oder Zielverlauf auswählen.

    Siehe Abrufen des Verlaufs eines Elements.

  • Schaltfläche "Mit Anmerkung versehen"Mit Anmerkungen versehen, um von Details zu allen Änderungen anzuzeigen, die die neueste Version der Datei vorgenommen wurden, enthalten, wer jede Änderung vorgenommen hat und als sie vorgenommen haben.Siehe Anzeigen von Dateiänderungen mithilfe von Anmerkungen.

  • Schaltfläche "Datei vergleichen"Compare (oder das Menü rechts neben der Schaltfläche und wählen Sie dann einen Befehl aus).Das Vergleich angezeigt wird.

Beheben Sie alle Konflikte automatisch

Standardmäßig versucht das System automatisch zu Alle automatisch auflösen Konflikten, es sei denn, diese Option deaktiviert haben (siehe Tipps).In den Beschluss-Konflikten Fenster, können Sie Alle automatisch auflösen auch manuell auswählen und dann 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 Optionen, die Sie aktivieren oder deaktivieren möchten, und wählen Sie dann Automatisch auflösen aus.Weitere Informationen finden Sie unter Lösen Sie Optionen automatisch auf unten.

Das System versucht, die im Fenster Ausstehende Änderungen angezeigten Konflikte automatisch zu lösen.Alle Konflikte, die das System nicht lösen kann, bleiben im Fenster.Sie müssen Behandelte manuell diese Konflikte.

Einen einzelnen Konflikt

Wählen Sie Automatisch zusammenführen aus, wenn Sie testen möchten, ausgewählte Konflikte anhand aller AutoMerge-Optionen zu beheben, die in Lösen Sie Optionen automatisch auf unten beschrieben werden.

TippTipp

Sie können entweder die STRG-TASTE oder die UMSCHALTTASTE gedrückt halten und dann mehrere Konflikte auswählen.

HinweisHinweis

Wenn Automatisch zusammenführen deaktiviert ist, muss der Konflikt manuell gelöst werden.

Einen einzelnen Konflikt manuell auf

Wenn das System einen Konflikt nicht automatisch auflösen kann, oder wenn Sie Sie sicherstellen möchten, zu verstehen, was ändert, müssen Sie den Konflikt manuell beheben.In jedem Konflikts 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.

ms181432.collapse_all(de-de,VS.110).gifZusammenführungsänderungen im Zusammenführungstool

Wenn ein Konflikt mit in Konflikt stehenden - Änderungen verursacht wird, können Sie Änderungen im Zusammenführungstool zusammenführen auswählen.

Wenn Sie diese Aktion auswählen, wird das Zusammenführungsfenster.

Fenster "Zusammenführen"

Das Ergebnis der Arbeit, um des Konflikts zu beheben Ergebnisse wird im Bereich angezeigt.

In diesem Fenster können Sie:

  • Wählen Sie das Layout des Fensters aus: Vertikale Anzeige, Horizontale Anzeige, Gemischte Anzeige.

  • Navigieren Sie unter den Unterschieden und Konflikten.

  • Wählen Sie Elemente von der linken und rechten Versionen der Datei aus, um sie im Ergebnis einzuschließen.

  • Geben Sie zusätzlichen Inhalt in die Datei im Ergebnisbereich ein.

  • Zeigen Sie den Verlauf der Datei an.Siehe Abrufen des Verlaufs eines Elements.

  • Vergleichen Sie die verschiedenen Versionen der Datei.

  • Fügen Sie die Datei, um anzuzeigen, wer geändert, was.Siehe Anzeigen von Dateiänderungen mithilfe von Anmerkungen.

Wenn mit dem Inhalt des Bereichs Ergebnis erfüllt werden, wählen Sie Zusammenführung akzeptieren aus.

Verstehen der automatischen Optionen

In besonderen Fällen sollten Sie die Typen von Konflikten beschränken, die automatisch durch die Option Alle automatisch auflösen aufgelöst werden.

Wenn Sie Alle automatisch auflösen und dann Bestimmte Konflikttypen auswählen, wird das Dialogfeld Zu lösende Konflikte auswählen.

Dialogfeld "Zu lösende Konflikte" auswählen

Wenn Sie das System Konflikte automatisch aufgelöst werden soll, die aufgetreten sind, da...

Erläuterung in diesem Beispiel

Zu aktivierendes Kontrollkästchen

Nicht in Konflikt stehende Inhaltsänderungen wurden in jeder Version einer Datei vorgenommen

In der Dateiversion links wurde am Anfang eine 0 (null) hinzugefügt.In der Datei rechts wurde am Ende eine 3 (drei) hinzugefügt:

Nicht in Konflikt stehende Inhaltsänderungen

Konflikte mit beliebigen Inhaltsänderungen

Es wurden Änderungen vorgenommen, die speziell für den Arbeitsbereich (während des Abrufens oder Eincheckens) oder die Zielversion (während des Zusammenführens oder des Rollbacks) gelten

vier und fünf wurden dem Arbeitsbereich oder der Zielversion hinzugefügt:

Eindeutige Inhaltsänderungen für Arbeitsbereich oder Ziel

Konflikte mit Inhaltsänderungen, die nur im lokalen Arbeitsbereich oder in der Zielverzweigung vorgenommen wurden

Es wurden Änderungen vorgenommen, die speziell für den Server (während des Abrufens oder Eincheckens) oder die Quellversion (während des Zusammenführens oder des Rollbacks) gelten

vier und fünf wurden dem Server oder der Quellversion hinzugefügt:

Eindeutige Inhaltsänderungen für Server oder Quelle

Konflikte mit Inhaltsänderungen, die nur in der Serverversion oder der Quellverzweigung vorgenommen wurden

Eine Datei auf dem Server (während des Abrufens oder Eincheckens) oder in der Quellverzweigung (während des Zusammenführens oder des Rollbacks) wurde umbenannt

Sie haben eine Datei mit dem Namen launch.cs ausgecheckt und daran gearbeitet.Während dieses Zeitraums hat eine andere Person ein Changeset eingecheckt, das sich auf diese Datei ausgewirkt hat.Das Changeset hat den Inhalt der Datei nicht geändert, die Datei jedoch in start.cs umbenannt.

Konflikte aufgrund der Umbenennung der Datei in der Serverversion oder der Quellverzweigung

  • Es wurden allgemeine Inhaltsänderungen vorgenommen, die in allen Versionen zu identischem Inhalt geführt haben

  • Sie haben eine Datei geändert, diese über den abgegrenzten Eincheckbuild eingecheckt und die Option Ausstehende Änderungen lokal beibehalten aktiviert

Änderungen an jeder Version führten zu identischem Dateiinhalt.Die Änderungen können den Inhalt der Dateien betreffen, wie im folgenden Beispiel gezeigt:

Identische Inhaltsänderungen in der jeweiligen Version

Diese Option dient auch zum Lösen von Konflikten, die durch alle anderen Vorgängen verursacht wurden (z. B. Umbenennung, Löschung, Aufheben von Löschungen und Verzweigung) und die zu identischen Dateien führen.

TippTipp
Wenn Sie beim Fortfahren dieses Kontrollkästchen aktivieren, löst das System diese Änderungen auf, indem sie die Serverversion auf den Arbeitsbereich überträgt (herunterlädt).

Konflikte aufgrund identische Änderung im Server und im Arbeitsbereich

Arbeit von der Eingabeaufforderung

Tipps

  • TippStandardmäßig versucht das System automatisch zu Alle automatisch auflösen Konflikten.Um die Option, in der Menüleiste zu ändern, wählen Sie ToolsOptionen und dann im Dialogfeld Optionen, navigieren zu Quellcodeverwaltung, Visual Studio Team Foundation Server.Deaktivieren Sie das Kontrollkästchen Versuchen, entstehende Konflikte automatisch zu lösen.

  • TippMuss das Team zusammenarbeiten, um viele gelöst werden (beispielsweise, die möglicherweise nach Zusammenführung in großen Codebasis auftreten)?Wenn dies zum möglicherweise ein öffentlicher Arbeitsbereich auf einem freigegebenen Entwickler-Computer.Siehe Erstellen und Verwenden von Arbeitsbereichen.