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 desmerge
-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 desmerge
-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