Resolve-Befehl (Team Foundation-Versionskontrolle)

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013

Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

Mit dem Befehl resolve können Sie Konflikte zwischen geänderten Elementen in Ihrem Arbeitsbereich und den neuesten oder Zielversionen von Elementen auf dem Server lösen.

Voraussetzungen

Um den Resolve-Befehl verwenden zu können, müssen Sie entweder der Besitzer des Arbeitsbereichs sein oder die globale Berechtigung Arbeitsbereiche verwalten auf Zulassen festgelegt haben. Sie müssen auch über die Berechtigungen Lesen und Auschecken für die Elemente verfügen, die an einem Auflösungsvorgang beteiligt sind, auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter TFVC-Standardberechtigungen.

Syntax

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

Parameter

Argument

Argument

Beschreibung

Itemspec

Wird verwendet, um die Datei oder den Ordner zu identifizieren, für die Versionskonflikte gelöst werden. Wenn sie nicht angegeben wird, werden alle Elemente mit Konflikten eingeschlossen. Weitere Informationen dazu, wie Visual Studio Team Foundation Server itemspecs analysiert, um zu bestimmen, welche Elemente innerhalb des Bereichs liegen, finden Sie unter Verwenden von Team Foundation-Befehlen zur Versionskontrolle.

Hinweis

Sie können mehrere Itemspec-Argumente angeben.

overridetype

Wird mit der Option /overridetype verwendet. Gibt den Codierungstyp der beteiligten Dateien an. Beispiel: Binäre.

converttype

Wird mit der Option /converttotype verwendet. Gibt den Codierungstyp an, z. B. "unicode".

path

Wird mit der Option /newname verwendet. Gibt den neuen Pfad der betroffenen Datei oder des betroffenen Ordners an.

username

Stellt einen Wert für die Option /login dar. Sie können einen Benutzernamenwert entweder als DOMAIN em > UserName oder >

Option

Option

Beschreibung

/auto

Löst ausstehende Konflikte zwischen verschiedenen Versionen angegebener Elemente im aktuellen Arbeitsbereich mithilfe einer der folgenden Optionen:

  • Automerge Gleicht nicht überlappende Inhaltsunterschiede zwischen der angegebenen Arbeitsbereichsversion eines Elements und der neuesten Serverversion automatisch ab.

Wenn Unterschiede nicht automatisch abgeglichen werden können, weil die Datei binär ist oder weil die Arbeitsbereichs- und Serverversionen überlappende Inhaltsänderungen enthalten, bleibt der Konflikt ungelöst, bis eine der folgenden manuellen Zusammenführungsoptionen ausgewählt ist.

  • Die Option TakeTheirs weist Team Foundation Server, Arbeitsbereichsrevisionen mit der Serverrevision zu überschreiben. Darüber hinaus akzeptiert diese Option bei Konflikten, die durch ausführen des Merge-Befehls generiert werden, die Änderungen aus der Quelle des Merges und überschreibt die Änderungen im Ziel.

  • Die KeepYours-Option weist Team Foundation Server an, Ihre Änderungen zu behalten und die Änderungen in der Serverversion eines Elements zu verwerfen. Bei Konflikten, die durch ausführen des Merge-Befehls generiert werden, verwirft diese Option die Änderungen aus der Quelle des Merges und lässt das Ziel unverändert.

  • Die Option OverwriteLocal überschreibt die Datei in Ihrem Arbeitsbereich mit der Serverversion. Dies wird verwendet, um Konflikte zu lösen, die durch eine beschreibbare Datei in Ihrem Arbeitsbereich entstehen.

  • Die DeleteConflict-Option entfernt einen Konflikt aus der Konflikttabelle und der Options-/Beschreibungstabelle.

  • Die Option KeepYoursRenameTheirs akzeptiert den Inhalt und namen Ihrer Datei und benennt ihre Datei in einen neuen Namen um, den der Benutzer angibt. Diese Option erfordert eine Einzelne-Element-Filespec, und die Option /newname muss ebenfalls enthalten sein.

/preview

Zeigt aktuelle Konflikte an, führt aber nichts mit ihnen aus.

/overridetype

Gibt die optionale Codierung für Dateien an, die an einer drei-Wege-Zusammenführung beteiligt sind. Die Dateien werden als die angegebene Codierung behandelt. Sie müssen die richtige Codierung bestimmen. Team Foundation Server die resultierende Mergeausgabe in der angegebenen Codierung in Ihrem Arbeitsbereich. Weitere Informationen zu Dateicodierungen finden Sie unter Verwalten von Dateitypen.

Hinweis

Sie können nicht sowohl /overridetype als auch /converttotype angeben.

/converttotype

Gibt die Codierung an, die für die temporäre Konvertierung für die Eingabe in einem Drei-Wege-Mergevorgang verwendet wird. Die Mergeausgabe wird in der angegebenen Codierung in Ihrem Arbeitsbereich gespeichert. Diese Option ist eine erweiterte Option und wird selten verwendet. Weitere Informationen zu Dateicodierungen finden Sie unter Verwalten von Dateitypen.

Hinweis

Sie können nicht sowohl /overridetype als auch /converttotype angeben.

/recursive

Löst Elemente im jeweiligen Verzeichnis und in den Unterverzeichnissen auf.

/newname

Option zum Auflösen eines Namenskonfliktkonflikts. Kann nur in Verbindung mit AutoMerge und KeepYoursRenameTheirs verwendet werden. Bei AutoMerge ist/newname nur bei Konflikten gültig, die das Umbenennen und/oder Eleelete beinhalten. Wenn sie verwendet wird, müssen Sie einen neuen Pfad verwenden.

/login

Gibt den Benutzernamen und das Kennwort zum Authentifizieren des Benutzers mit Team Foundation Server.

/noprompt

Unterdrückt eingabeaufforderungen.

Hinweise

Sie können den Befehl Auflösen verwenden, um eine Lösung für ausstehende Änderungen auszuwählen, die mit der Serverversion in Konflikt stehen.

Wenn während eines Get-, Check-In- oder Merge-Vorgangs Versionskonflikte zwischen Ihrer Version und der Version auf dem Zielserver erkannt werden, werden Sie aufgefordert, eine Konfliktlösung mithilfe des Resolve-Befehls auszuwählen. Sie müssen Konflikte lösen, bevor Sie Ihre ausstehenden Änderungen einchecken können.

Weitere Informationen zum Suchen des Tf-Befehlszeilenprogramms finden Sie unter Verwenden von Team Foundation-Befehlen zur Versionskontrolle.

Beispiele

Im folgenden Beispiel wird das Dialogfeld Konflikte lösen aufgerufen, damit Sie Team Foundation Server mit ausstehenden Änderungen, die mit der Serverversion in Konflikt stehen, umgehen können.

tf resolve

Im folgenden Beispiel wird versucht, alle Konflikte zu lösen, indem die Änderungen automatisch zusammengeführt werden.

tf resolve /auto:automerge