Befehl "Löschen" (Team Foundation-Versionssteuerung)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022-
Der Befehl delete
entfernt Dateien und Ordner vom Azure DevOps-Server und löscht sie vom Datenträger.
Anmerkung
Die Ergebnisse dieses Befehls werden in anderen Arbeitsbereichen erst angezeigt, wenn Sie einen Eincheckvorgang ausführen. Weitere Informationen finden Sie unter Entwickeln von Code und Verwalten ausstehender Änderungen.
Voraussetzungen
Wenn Sie den Befehl delete
verwenden möchten, müssen Sie die berechtigung auf Zulassenfestgelegt haben. Wenn Sie die Option /lock
mit einem anderen Wert als none
einschließen, müssen Sie die berechtigung Sperren auf Zulassenfestlegen. Sie müssen auch über den Arbeitsbereich verfügen oder über die globalen Verwalten von Arbeitsbereichen verfügen, Berechtigung auf Zulassenfestgelegt ist. Weitere Informationen finden Sie unter Standard-TFVC-Berechtigungen.
Syntax
tf delete [/lock:(none|checkin|checkout)] [/recursive] [/login:username,[password]] itemspec
Parameter
Argumente
Argument
Beschreibung
<itemspec>
Identifiziert die Datei oder den Ordner, die vom Azure DevOps-Server gelöscht werden soll. Weitere Informationen dazu, wie TFVC eine itemspec
analysiert, um zu bestimmen, welche Elemente sich innerhalb des Bereichs befinden, finden Sie unter Verwenden von Optionen zum Ändern der Funktionsweise eines Befehls.
Anmerkung
Sie können mehrere itemspec
Argumente angeben.
<username>
Stellt einen Wert für die Option /login
bereit. Sie können einen Benutzernamenwert entweder als DOMAIN\username
oder als username
angeben.
Optionen
Option
Beschreibung
/lock
Verhindert, dass andere Benutzer die angegebenen Elemente einchecken oder auschecken. Weitere Informationen finden Sie unter Grundlegendes zu Sperrtypen.
Sperroptionen:
none
Vorgabe. Es wird keine Sperre angewendet. Wenn Sie eine Sperre für die angegebene Datei platziert haben, wird diese Option entfernt. Es wird keine Sperre entfernt, die von einer anderen Person platziert wurde.checkin
Andere Benutzer können die angegebenen Elemente auschecken, aber sie können keine Überarbeitungen für gesperrte Dateien einchecken, bis Sie die Sperre freigeben, indem Sie ein Einchecken durchführen. Wenn andere Benutzer eines der angegebenen Elemente gesperrt haben, schlägt der Sperrvorgang fehl.checkout
Verhindert, dass andere Benutzer eines der angegebenen Elemente einchecken oder auschecken, bis Sie die Sperre freigeben, indem Sie ein Einchecken durchführen. Wenn andere Benutzer eines der angegebenen Elemente gesperrt haben, schlägt der Sperrvorgang fehl.
/recursive
Löscht alle Dateien und/oder Ordner und Unterordner, die dem itemspec
aus dem angegebenen Verzeichnis entsprechen.
-
tf delete <folder1>\<folder2> /recursive
löscht alle Dateien und Unterverzeichnisse, die in <Ordner1>\<Ordner2>enthalten sind, und <Ordner1>\<Ordner2> selbst. -
tf delete <folder1>\<folder2> <filespec> /recursive
löscht alle Dateien und Unterverzeichnisse, die mit demfilespec
in <Ordner1>\<Ordner2> enthalten sind, sowie alle Dateien und Unterverzeichnisse, die in jedem Verzeichnis enthalten sind, das mit demfilespec
übereinstimmt.
Beispiel: in einem Arbeitsbereich, der Folgendes enthält:
Folder1\AVeryLongDirectoryName mit einigen Dateien innerhalb und Folder1\Folder2\AVeryImportantFile.txt,
tf delete Folder1 AVer* /recursive
löscht Folder1\AVeryLongDirectoryName und alle zugehörigen Dateien und löscht Folder1-\Folder2\AVeryImportantFile.txt, da sie dem Wildcardzeichen entspricht.
/login
Gibt den Benutzernamen und das Kennwort an, um den Benutzer bei Azure DevOps zu authentifizieren.
Bemerkungen
Der Befehl delete
zeichnet eine ausstehende Änderung des Typs delete
in Ihrem Arbeitsbereich für die von Ihnen angegebenen Elemente auf. Wenn Sie eine ausstehende Änderung des Typs delete
mithilfe des Befehls checkin
auf den Azure DevOps-Server übernehmen, entfernt TFVC das Element vom Azure DevOps-Server, löscht es jedoch nicht dauerhaft. Sie können gelöschte Elemente auf dem Azure DevOps-Server mithilfe des Befehls dir
suchen und gelöschte Elemente mithilfe des Befehls Rückgängigwiederherstellen.
Wenn Sie ein Element in Ihrem Arbeitsbereich gelöscht, die Änderung aber nicht eingecheckt haben, können Sie das Element in Ihrem Arbeitsbereich wiederherstellen und den Löschvorgang aus der Liste der ausstehenden Änderungen mithilfe des Befehls Rückgängigentfernen.
Sie können ein Element nicht löschen, für das eine andere ausstehende Änderung vorhanden ist. Beispielsweise kann eine ausgecheckte Datei nicht gelöscht werden. Um solche Elemente zu löschen, müssen Sie die aktuelle ausstehende Änderung mithilfe des Befehls undo
rückgängig machen.
Wenn Sie einen ausstehenden Löschvorgang einchecken, kennzeichnet TFVC die Datei als gelöscht im Azure DevOps-Server. Anschließend wird ein get
des Elements aus anderen Arbeitsbereichen, entweder von Ihnen oder anderen Benutzern, aus diesen Arbeitsbereichen gelöscht.
Wenn Ihr itemspec
einen Ordner angibt, löscht TFVC standardmäßig alle zugehörigen Dateien und Unterordner und die darin enthaltenen Dateien.
Weitere Informationen zur Verwendung des Befehlszeilenprogramms tf
finden Sie unter Verwenden von Befehlen für die Versionskontrolle von Team Foundation.
Beispiele
Im folgenden Beispiel werden 314.cs auf dem Datenträger im angegebenen lokalen Arbeitsbereichsordner gelöscht, und wenn Sie die Änderung einchecken, werden 314.cs nicht dauerhaft aus dem Versionssteuerungssystem entfernt.
tf delete 314.cs