Resolve-Befehl (Team Foundation-Versionskontrolle)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Verwenden Sie den tf resolve-Befehl der Team Foundation-Versionskontrolle (TFVC), um Konflikte zwischen geänderten Elementen in Ihrem Arbeitsbereich und den neuesten oder Zielversionen von Elementen auf dem Server aufzulösen.

Voraussetzungen

Um den resolve-Befehl verwenden zu können, müssen Sie entweder der Besitzer des Arbeitsbereichs sein, oder die globale Berechtigung Arbeitsbereich verwalten muss für Sie auf Zulassen festgelegt sein. Außerdem müssen die Berechtigungen zum Lesen und Auschecken für die Elemente, 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

Argumente

Argument

Beschreibung

<itemspec>

Wird verwendet, um die Datei oder den Ordner zu identifizieren, für die bzw. den Versionskonflikte aufgelöst werden sollen. Wenn keine Angabe erfolgt, werden alle Elemente mit Konflikten eingeschlossen. Weitere Informationen dazu, wie TFVC die itemspec analysiert, um zu bestimmen, welche Elemente im Gültigkeitsbereich liegen, finden Sie unter Verwenden von Befehlen der Team Foundation-Versionskontrolle.

Hinweis

Sie können mehrere itemspec-Argumente angeben.

<overridetype>

Wird mit der /overridetype-Option verwendet. Gibt den Codierungstyp der beteiligten Dateien an, z. B. binary.

<converttype>

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

<path>

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

<username>

Stellt einen Wert für die /login-Option bereit. Sie können einen Benutzernamenwert als DOMAIN\username oder username angeben.

Tastatur

Option

Beschreibung

/auto

Löst ausstehende Konflikte zwischen verschiedenen Versionen der angegebenen Elemente im aktuellen Arbeitsbereich mithilfe einer der folgenden Optionen auf.

Wenn die Unterschiede nicht automatisch ausgeglichen werden können, entweder weil die Datei binär ist oder weil die Arbeitsbereich- und die Serverversion sich überschneidende Inhaltsänderungen enthalten, bleibt der Konflikt ungelöst, bis eine der manuellen Mergeoptionen ausgewählt wurde.

  • AutoMerge: Gleicht automatisch nicht überlappende Inhaltsunterschiede zwischen der angegebenen Arbeitsbereichversion eines Objekts und der neuesten Serverversion aus.

  • TakeTheirs weist TFVC an, Arbeitsbereichrevisionen mit der Serverrevision zu überschreiben. Bei Konflikten, die durch Ausführen des merge-Befehls generiert werden, akzeptiert diese Option die Änderungen aus der Mergequelle und überschreibt die Änderungen im Ziel.

  • KeepYours weist TFVC an, Ihre Änderungen beizubehalten 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 Mergequelle und belässt das Ziel unverändert.

  • OverwriteLocal überschreibt die Datei in Ihrem Arbeitsbereich mit der Serverversion. Sie können diese Option verwenden, um Konflikte aufzulösen, die sich aus einer schreibbaren Datei in Ihrem Arbeitsbereich ergeben.

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

  • KeepYoursRenameTheirs akzeptiert den Inhalt und den Namen Ihrer Datei und benennt deren Datei in einen neuen Namen um, den Sie angeben. Diese Option erfordert eine Dateispezifikation mit einem einzelnen Element, und Sie müssen auch die /newname-Option einschließen.

/preview

Zeigt aktuelle Konflikte an, führt aber keine Aktionen für sie durch.

/overridetype

Gibt die optionale Codierung für Dateien an, die an einem dreifachen Mergevorgang beteiligt sind. Die Dateien werden als die angegebene Codierung behandelt. Sie müssen die richtige Codierung bestimmen. TFVC speichert die sich ergebende Mergeausgabe in der angegebenen Codierung in Ihrem Arbeitsbereich. Weitere Informationen zu Dateicodierungen finden Sie unter Verwalten von Dateitypen.

Hinweis

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

/converttotype

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

Hinweis

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

/recursive

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

/newname

Löst einen Namenskollisionskonflikt auf. Kann nur in Verbindung mit AutoMerge und KeepYoursRenameTheirs verwendet werden. Mit AutoMerge ist /newname nur bei Konflikten gültig, die Umbenennen und/oder Wiederherstellen betreffen. Bei Verwendung müssen Sie einen neuen path angeben.

/login

Gibt den Benutzernamen und das Kennwort an, um den Benutzer bei Azure DevOps zu authentifizieren.

/noprompt

Unterdrückt alle Aufforderungen zu einer Eingabe.

Bemerkungen

Sie können den resolve-Befehl 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 Mergevorgangs Versionskonflikte zwischen Ihrer Version und der Version auf dem Zielserver erkannt werden, wird eine Aufforderung angezeigt, damit Sie mithilfe des resolve-Befehls eine Konfliktlösung auswählen können. Sie müssen Konflikte auflösen, bevor Sie Ihre ausstehenden Änderungen einchecken können.

Weitere Informationen zur Verwendung des Befehlszeilenhilfsprogramms tf finden Sie unter Verwenden von Befehlen der Team Foundation-Versionskontrolle.

Beispiele

Im folgenden Beispiel wird das Dialogfeld Konflikte auflösen in Visual Studio geöffnet, damit Sie TFVC mitteilen können, wie mit ausstehenden Änderungen umgegangen werden soll, die einen Konflikt mit der Serverversion verursachen.

tf resolve

Im folgenden Beispiel wird versucht, alle Konflikte durch automatisches Mergen der Änderungen aufzulösen.

tf resolve /auto:automerge