Comando Delete (Controllo della versione di Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Il comando delete
rimuove file e cartelle dal server Azure DevOps e li elimina dal disco.
Nota
I risultati di questo comando non sono visibili in altre aree di lavoro finché non si esegue un'operazione di archiviazione. Per altre informazioni, vedere Sviluppare codice e gestire le modifiche in sospeso.
Prerequisiti
Per usare il comando
Sintassi
tf delete [/lock:(none|checkin|checkout)] [/recursive] [/login:username,[password]] itemspec
Parametri
Argomenti
argomento
Descrizione
<itemspec>
Identifica il file o la cartella da eliminare dal server Azure DevOps. Per altre informazioni su come TFVC analizza un itemspec
per determinare quali elementi si trovano nell'ambito, vedere Usare le opzioni per modificare il modo in cui un comando.
Nota
È possibile specificare più di un argomento itemspec
.
<username>
Fornisce un valore all'opzione /login
. È possibile specificare un valore di nome utente come DOMAIN\username
o username
.
Opzioni
di opzione
Descrizione
/lock
Impedisce ad altri utenti di eseguire l'archiviazione o l'estrazione degli elementi specificati. Per altre informazioni, vedere Informazioni sui tipi di blocco.
Opzioni di blocco:
none
Default. Non viene applicato alcun blocco. Se è stato inserito un blocco nel file specificato, questa opzione lo rimuove. Non rimuove un blocco posizionato da un altro utente.checkin
Altri utenti possono archiviare gli elementi specificati, ma non possono archiviare le revisioni nei file bloccati fino a quando non si rilascia il blocco eseguendo un'archiviazione. Se uno degli altri utenti ha bloccato uno degli elementi specificati, l'operazione di blocco ha esito negativo.checkout
Impedisce ad altri utenti di archiviare o archiviare uno degli elementi specificati fino a quando non si rilascia il blocco eseguendo un'archiviazione. Se uno degli altri utenti ha bloccato uno degli elementi specificati, l'operazione di blocco ha esito negativo.
/recursive
Elimina tutti i file e/o cartelle e le sottocartelle che corrispondono al itemspec
dalla directory specificata.
-
tf delete <folder1>\<folder2> /recursive
elimina tutti i file e le sottodirectory contenute da <folder1>\<folder2>e <folder1>\<folder2> stessa. -
tf delete <folder1>\<folder2> <filespec> /recursive
elimina tutti i file e le sottodirectory corrispondenti allefilespec
contenute in <folder1>\<folder2> e ognuna delle relative sottodirectory, nonché tutti i file e le sottodirectory contenute in qualsiasi directory corrispondente all'filespec
.
Ad esempio, in un'area di lavoro contenente:
Folder1\AVeryLongDirectoryName con alcuni file all'interno e Folder1\Folder2\AVeryImportantFile.txt,
tf delete Folder1 AVer* /recursive
elimina Folder1\AVeryLongDirectoryName e tutti i relativi file ed elimina Folder1\Folder2\AVeryImportantFile.txt perché corrisponde al carattere jolly.
/login
Specifica il nome utente e la password per autenticare l'utente con Azure DevOps.
Osservazioni
Il comando delete
registra una modifica in sospeso di tipo delete
nell'area di lavoro per gli elementi specificati. Quando si esegue il commit di una modifica in sospeso di tipo delete
nel server Azure DevOps usando il comando checkin
, TFVC rimuove l'elemento dal server Azure DevOps, ma non lo elimina definitivamente. È possibile individuare gli elementi eliminati nel server Azure DevOps usando il comando dir
ed è possibile ripristinare gli elementi eliminati usando il comando Annullare l'eliminazione.
Se è stato eliminato un elemento nell'area di lavoro ma non è stato archiviato nella modifica, è possibile ripristinare l'elemento nell'area di lavoro e rimuovere l'eliminazione dall'elenco di modifiche in sospeso usando il comando Annulla.
Non è possibile eliminare un elemento per il quale esiste un'altra modifica in sospeso. Ad esempio, non è possibile eliminare un file estratto. Per eliminare tali elementi, è necessario annullare la modifica corrente in sospeso usando il comando undo
.
Quando si archivia un'eliminazione in sospeso, tfvc contrassegna il file come eliminato nel server Azure DevOps. Successivamente, l'esecuzione di un get
dell'elemento da altre aree di lavoro, da parte dell'utente o di altri utenti, elimina l'elemento da tali aree di lavoro.
Quando il itemspec
specifica una cartella, TFVC elimina tutti i relativi file e sottocartelle e i file che contengono, per impostazione predefinita.
Per altre informazioni su come usare l'utilità della riga di comando tf
, vedere Usare i comandi di controllo della versione di Team Foundation.
Esempi
Nell'esempio seguente vengono eliminati 314.cs su disco nella cartella dell'area di lavoro locale specificata e quindi, quando si esegue l'archiviazione della modifica, rimuove 314.cs dal sistema di controllo della versione in modo non permanente.
tf delete 314.cs