Freigeben über


Befehl "Auflösen" (Versionskontrolle für Team Foundation)

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

Visual Studio 2019 | Visual Studio 2022-

Mit dem Befehl "Team Foundation Version Control(TFVC)" tf 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 Befehl resolve zu verwenden, müssen Sie entweder der Arbeitsbereichsbesitzer sein oder über den globalen Verwalten von Arbeitsbereichen verfügen, Berechtigungssatz auf Zulassenfestgelegt ist. Außerdem müssen Sie über die Lese- und Auschecken Berechtigungen für die Elemente verfügen, die an einem Auflösungsvorgang beteiligt sind, der auf Allowfestgelegt ist. Weitere Informationen finden Sie unter Standard-TFVC-Berechtigungen.

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 Versionskonflikte behoben werden sollen. Wenn nicht angegeben, werden alle Elemente mit Konflikten eingeschlossen. Weitere Informationen dazu, wie TFVC die itemspec analysiert, um zu bestimmen, welche Elemente im Bereich enthalten sind, finden Sie unter Verwenden von Steuerelementbefehlen für die Team Foundation-Version.

Anmerkung

Sie können mehrere itemspec Argumente angeben.

<overridetype>

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

<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 bereit. Sie können einen Benutzernamenswert entweder als DOMAIN\username oder als usernameangeben.

Optionen

Option

Beschreibung

/auto

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

Wenn Unterschiede nicht automatisch abgeglichen werden können, entweder weil die Datei binär ist oder weil der Arbeitsbereich und die Serverversionen überlappende Inhaltsänderungen enthalten, bleibt der Konflikt aus der Auswahl einer der manuellen Zusammenführungsoptionen nicht gelöst.

  • AutoMerge: Führt automatisch nicht überlappende Inhaltsunterschiede zwischen der angegebenen Arbeitsbereichsversion eines Elements und der neuesten Serverversion ab.

  • TakeTheirs weist TFVC an, Arbeitsbereichsrevisionen mit der Serverrevision zu überschreiben. Bei Konflikten, die durch Ausführen des Befehls merge generiert werden, akzeptiert diese Option die Änderungen aus der Quelle des Seriendrucks 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 Befehls merge generiert werden, verwirft diese Option die Änderungen aus der Quelle des Seriendrucks und lässt das Ziel unverändert.

  • OverwriteLocal überschreibt die Datei in Ihrem Arbeitsbereich mit der Serverversion. Sie können diese Option verwenden, um Konflikte zu lö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 der Datei und benennt die Datei in einen neuen Namen um, den Sie angeben. Für diese Option ist eine Datei mit einem elementspezifischen Wert erforderlich, und Sie müssen auch die Option /newname einschließen.

/preview

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

/overridetype

Gibt optionale Codierung für Dateien an, die an einer dreiseitigen Zusammenführung beteiligt sind. Die Dateien werden als die angegebene Codierung behandelt. Sie müssen die richtige Codierung bestimmen. TFVC speichert die resultierende Zusammenführungsausgabe in der angegebenen Codierung in Ihrem Arbeitsbereich. Weitere Informationen zu Dateicodierungen finden Sie unter Verwalten von Dateitypen.

Anmerkung

Sie können nicht sowohl eine /overridetype als auch eine /converttotypeangeben.

/converttotype

Gibt die Codierung an, die für die temporäre Konvertierung für die Eingabe in einem dreiseitigen Zusammenführungsvorgang verwendet wird. Die Seriendruckausgabe 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.

Anmerkung

Sie können nicht sowohl eine /overridetype als auch eine /converttotypeangeben.

/recursive

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

/newname

Löst einen Namenskonflikt auf. Kann nur in Verbindung mit AutoMerge und KeepYoursRenameTheirsverwendet werden. Bei AutoMergeist /newname nur für Konflikte gültig, die umbenennen und/oder rückgängigmachen. Bei Verwendung müssen Sie eine neue pathangeben.

/login

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

/noprompt

Unterdrückt alle Aufforderungen zur Eingabe.

Bemerkungen

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

Wenn Versionskonflikte zwischen Ihrer Version und der Version auf dem Zielserver während eines Vorgangs zum Abrufen, Einchecken oder Zusammenführen erkannt werden, wird eine Eingabeaufforderung angezeigt, mit der Sie eine Konfliktlösung mithilfe des Befehls resolve auswählen können. Sie müssen Konflikte lösen, bevor Sie ihre ausstehenden Änderungen einchecken können.

Weitere Informationen zur Verwendung des Befehlszeilenprogramms tf finden Sie unter Verwenden von Befehlen für die Versionskontrolle von Team Foundation.

Beispiele

Im folgenden Beispiel wird das Dialogfeld Konflikt lösen in Visual Studio geöffnet, sodass Sie TFVC mitteilen können, wie sie mit ausstehenden Änderungen umgehen können, die mit der Serverversion in Konflikt stehen.

tf resolve

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

tf resolve /auto:automerge