Befehl zum Rückgängig machen

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

Verwirft eine oder mehrere ausstehende Änderungen für Dateien oder Ordner.

Anforderungen: Weitere Informationen finden Sie in der Referenz zu Berechtigungen und Gruppen.

tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

Parameter

Parameter

BESCHREIBUNG

/collection:TeamProjectCollectionUrl

Gibt die URL der Projektauflistung an, die die Elemente enthält. Beispiel: http://myserver:8080/tfs/DefaultCollection.

Wenn Sie die Option /workspace nicht verwenden, wird standardmäßig davon ausgegangen, dass es sich bei der Projektsammlung um die Sammlung handelt, die den Arbeitsbereich enthält, der dem aktuellen Verzeichnis zugeordnet ist.

Itemspec

Gibt den Bereich der Elemente an. Sie können mehrere itemspec-Argumente angeben. Informationen zur Syntax finden Sie unter Verwenden von Team Foundation-Versionskontrollbefehlen.

/login

Gibt das zur Ausführung des Befehls zu verwendende Benutzerkonto an. Weitere Informationen finden Sie unter Verwenden von Team Foundation-Versionskontrollbefehlen.

/noprompt

Unterdrückt die Anzeige von Fenstern und Dialogfeldern und leitet Ausgabedaten zur Eingabeaufforderung um. Weitere Informationen finden Sie unter Verwenden von Team Foundation-Versionskontrollbefehlen.

/recursive

Rekursiv werden Änderungen an Elementen im angegebenen Verzeichnis und allen Unterverzeichnissen rückgängig machen.

/workspaceworkspacename[; workspaceowner]

Gibt den Namen des Arbeitsbereichs an, in dem Sie ausstehende Änderungen rückgängig machen möchten. Wenn nicht angegeben, ist der Arbeitsbereich der, dem das aktuelle Verzeichnis zugeordnet ist.

Sie können workspaceowner angeben, um eine ausstehende Änderung in einem Arbeitsbereich rückgängig zu machen, der zu einem bestimmten Benutzer gehört. Wenn kein Wert angegeben ist, wird davon ausgegangen, dass der Arbeitsbereich der aktuelle Benutzer ist, oder , falls angegeben, /login:Benutzername. Sie müssen die Berechtigung UndoOther auf Zulassen festlegen, um Änderungen im Arbeitsbereich eines anderen Benutzers rückgängig zu machen.

Hinweis

Wenn Sie den Befehl rückgängig machen verwenden, um eine ausstehende Änderung in einem Remotearbeitsbereich rückgängig zu machen, der noch verwendet wird, muss sich ein Benutzer vor dem Fortsetzen der Arbeit in diesem Arbeitsbereich bei dem Computer anmelden, auf dem der Arbeitsbereich hostet, und dann die vom Rückgängigmachen betroffenen Elemente abrufen (und in einigen Fällen /alle abrufen).

Bemerkungen

Für jedes Element, für das eine Bearbeitungsänderung aussteht, bestimmt der Rückgängig-Befehl, ob die Datei auf dem Datenträger geändert wurde. Wenn die Datei geändert wurde und die Option /noprompt nicht angegeben wurde, werden Sie vom System aufgefordert, zu bestätigen, dass Sie fortfahren möchten. Wählen Sie den N-Schlüssel aus, um die Änderung zu belassen, den Y-Schlüssel, um nur mit der aktuellen Änderung fortzufahren, oder den A-Schlüssel, um mit dieser und allen anderen geänderten Dateien fortzufahren, die anschließend erkannt werden.

Der Befehl "Rückgängig" entfernt alle Sperren für die Elemente.

Beispiele

Entfernen ausstehender Änderungen an einer Datei

c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs

Entfernt alle ausstehenden Änderungen an program.cs.

Rekursives Entfernen ausstehender Änderungen an allen Elementen in einem Ordner

c:\code\SiteApp\Main>tf undo * /recursive

Entfernt alle ausstehenden Änderungen im Ordner c:\code\SiteApp\Main und allen zugehörigen Unterordnern.

Entfernen ausstehender Änderungen an einer Datei in einem Remotearbeitsbereich

c:\>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs

Entfernt alle ausstehenden Änderungen an program.cs in der angegebenen Sammlung und im angegebenen Arbeitsbereich.

Arbeiten in Visual Studio

Tipps

  • Um eine Liste der ausstehenden Änderungen im aktuellen oder in einem Remotearbeitsbereich anzuzeigen, verwenden Sie den Statusbefehl.
  • Sie können die Option /workspace (und bei Bedarf die Option /collection) verwenden, um Änderungen auf einem Remoteentwicklungscomputer rückgängig zu machen. Diese Funktion ist besonders nützlich, wenn beispielsweise eine Datei ausgecheckt und möglicherweise auf einem Entwicklungscomputer gesperrt wurde, auf den Sie nicht zugreifen können. Informationen zur Funktionsweise finden Sie in der obigen Erläuterung von /workspace.
  • Wenn Sie Ihren Arbeitsbereich bereinigen müssen (z. B. weil Ihre Arbeit durch eine dringendere Aufgabe unterbrochen wird) und die ausstehenden Änderungen beibehalten möchten, anstatt sie rückgängig zu machen, können Sie sie anhalten. Weitere Informationen finden Sie unter Shelve-Befehl. Sie können auch die Position der geöffneten Fenster, Haltepunkte und anderer wichtiger Hinweise beibehalten. Weitere Informationen finden Sie unter Anhalten Ihrer Arbeit und Verwalten Ihrer Shelvesets.
  • Sie können auch Änderungen verwerfen, die bereits eingecheckt wurden. Weitere Informationen finden Sie unter Wiederherstellen von Befehlen und Rollbackbefehlen (Team Foundation-Versionskontrolle).