Unshelve-Befehl (Team Foundation-Versionskontrolle)

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

Visual Studio 2019 | Visual Studio 2022

Der TFVC-Befehl unshelve stellt abgelegte Dateirevisionen, Eincheckhinweise, Kommentare und Arbeitselementzuordnungen im aktuellen Arbeitsbereich wieder her. Sie können auch den Befehl unshelve verwenden, um ein vorhandenes Shelveset vom Server zu entfernen.

Voraussetzungen

  • So verwenden Sie den Befehl unshelve
    • Sie müssen die Berechtigung Lesen auf Zulassen festgelegt haben.
    • Sie müssen die Berechtigung Auschecken für die Elemente im Shelveset auf Zulassen festgelegt haben.
  • Um ein Shelveset zu löschen, müssen Sie dessen Besitzer sein oder die globale Berechtigung Abgelegte Änderungen verwalten auf Zulassen festgelegt haben.

Weitere Informationen finden Sie unter TFVC-Standardberechtigungen.

Syntax

tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec> 
[/recursive] [/noprompt][/login:<username>,[<password>]]

Parameter

In den folgenden Abschnitten werden Argumente und Optionen des unshelve-Befehls beschrieben.

Argumente

Argument

Beschreibung

<shelveset-name>

Gibt den Namen des wiederherzustellenden Shelvesets an.

<owner-name>

Gibt den Benutzernamen des Besitzers des Shelvesets an.

<item-spec>

Identifiziert die Datei- oder Ordnerrevisionen für das Unshelven im aktuellen Arbeitsbereich. Wenn dieser Parameter nicht angegeben wird, wird für alle ausstehenden Änderungen in dem angegebenen Shelveset standardmäßig das Unshelven durchgeführt. Serverpfade sind nicht zulässig.

Weitere Informationen darüber, wie TFVC <item-spec>-Werte analysiert, um festzustellen, welche Elemente im Gültigkeitsbereich liegen, finden Sie unter Verwenden von Befehlen der Team Foundation-Versionskontrolle – Verwenden von Optionen zum Ändern der Funktionsweise von Befehlen.

Hinweis

Sie können mehr als ein <item-spec>-Argument angeben.

<username>

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

<password>

Stellt einen Wert für die Option /login bereit.

Tastatur

Option

Beschreibung

/move

Löscht das angegebene Shelveset vom Azure DevOps-Server, nachdem das Unshelven erfolgreich für das Shelveset durchgeführt wurde. Diese Option kann nicht mit einem <item-spec>-Wert kombiniert werden.

Sie können ein Shelveset auch mithilfe des shelve-Befehls löschen.

/recursive

Gibt an, dass der Wert <item-spec> rekursiv abgeglichen werden soll.

/noprompt

Gibt an, dass Sie von TFVC nicht zur Eingabe aufgefordert werden sollen.

/login

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

Bemerkungen

Der unshelve-Befehl des Hilfsprogramms tf ruft entweder alle abgelegten Dateirevisionen oder eine definierte Teilmenge aller abgelegten Dateirevisionen vom Azure DevOps-Server ab. Der Befehl speichert dann die Revisionen im aktuellen Arbeitsbereich.

Für das Unshelven von Elementen darf es für das Element im Zielarbeitsbereich keine ausstehenden Revisionen geben.

Wenn Sie das Unshelven für ein Shelveset durchführen, stellt TFVC jede abgelegte Revision im Zielarbeitsbereich als ausstehende Änderung wieder her, sofern die Revision nicht mit einer Änderung in Konflikt steht, die im Arbeitsbereich bereits ausstehend war. Weitere Informationen zu den Vorgängen beim Unshelven des Shelvesets finden Sie unter Arbeiten mit Shelvesets.

Sie können den unshelve-Befehl verwenden, um einzelne Dateirevisionen aus einem Shelveset in Ihrem Arbeitsbereich wiederherzustellen. Nachdem Sie den unshelve-Befehl ausgeführt haben, führen Sie den get-Befehl aus, um alle Änderungen abzugleichen, die seit dem Erstellen des Shelvesets auf dem Server eingecheckt wurden.

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

Wiederverwenden abgelegter Änderungen

Wenn Sie abgelegte Revisionen in Ihren aktuellen Arbeitsbereich integrieren möchten, um fortlaufende Revisionen vorzunehmen, führen Sie das Unshelven für das gewünschte Shelveset durch. Als bewährte Methode sollten Sie auch die neueste Version Ihrer Dateien mit Versionskontrolle abrufen, nachdem Sie das Unshelven durchgeführt haben.

Unshelven und Überprüfen des Codes anderer Benutzer

Sie können für ein Shelveset auch das Unshelven durchführen, um Änderungen aus dem Arbeitsbereich eines anderen Benutzers zu überprüfen. Für das Unshelven aus diesem Grund haben Sie zwei Möglichkeiten:

  • Die erste Option ist geeignet, wenn die abgelegten und zugehörigen Elemente seit dem Erstellen des Shelvesets nicht oder nur geringfügig überarbeitet wurden. In diesem Fall können Sie die Basisversion aller zugehöriger Elemente aus dem Arbeitsbereich des Shelvesetbesitzers abrufen. Um diese Option zu verwenden, führen Sie eine Variante des folgenden Befehls aus: tf get \* /version;W<workspace-name>, wobei <workspace-name> der Name des Arbeitsbereichs ist, über den der andere Benutzer das Shelveset erstellt hat.

  • Die zweite Option ist geeignet, wenn seit dem Erstellen des Shelvesets viel Zeit vergangen ist oder sich mehrere Revisionen im Arbeitsbereich befunden haben. In diesem Fall können Sie die Version aller zugehörigen Elemente ab dem Datum und der Uhrzeit, zu der das Shelveset erstellt wurde, vom Server abrufen.

Sie können die abgelegten Änderungen eines anderen Benutzers unshelven, indem Sie den Benutzernamen an den Namen des Shelvesets anfügen. Sie können jedoch nur dann ein Shelveset vom Azure DevOps-Server entfernen, das von einem anderen Benutzer erstellt wurde, wenn Sie über die Berechtigung AdminShelvedChangesets verfügen.

Wenn Sie versuchen, ein Element mit einer ausstehenden Änderung im Zielarbeitsbereich zu unshelven, führt TFVC die Unterschiede zwischen den Elementen nicht zusammen und ruft die Revision nicht in Ihren Arbeitsbereich ab.

Sie können ein Shelveset mithilfe von tf shelve /delete löschen. Weitere Informationen finden Sie unter Shelve-Befehl. Verwenden Sie tf unshelve /move, um ein Shelveset automatisch zu löschen, nachdem Sie für das gesamte Shelveset das Unshelven durchgeführt haben.

Beispiele

Im folgenden Beispiel wird das Dialogfeld Unshelve geöffnet, sodass Sie ein Shelveset im aktuellen Arbeitsbereich suchen und unshelven können. Sie haben im Dialogfeld auch die Möglichkeit, das Shelveset zu löschen, wenn das Unshelven abgeschlossen ist.

c:\>tf unshelve

Im folgenden Beispiel wird für das Shelveset „buddytest_1256“ im aktuellen Arbeitsbereich das Unshelven durchgeführt und es von Azure DevOps Server entfernt:

c:\>tf unshelve /move buddytest_1256