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 delete
comando 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 delete
comando, è necessario disporre dell'autorizzazione Check out impostata su Consenti. Se si include l'opzione /lock
con un valore diverso da none
, è necessario avere l'autorizzazione Lock impostata su Consenti. È anche necessario essere proprietari dell'area di lavoro o disporre dell'autorizzazione globale Amministrazione ister workspaces impostata su Consenti. Per altre informazioni, vedere Autorizzazioni tfvc predefinite.
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 sul modo in cui TFVC analizza un itemspec
oggetto per determinare quali elementi si trovano nell'ambito, vedere Usare le opzioni per modificare le funzioni di un comando.
Nota
È possibile specificare più itemspec
argomenti.
<username>
Fornisce un valore all'opzione /login
. È possibile specificare un valore di nome utente come DOMAIN\username
o username
.
Opzioni
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
Predefinito. 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 a itemspec
dalla directory specificata.
tf delete <folder1>\<folder2> /recursive
elimina tutti i file e le sottodirectory contenute in <folder1>\<folder2> e <folder1>\<folder2>.tf delete <folder1>\<folder2> <filespec> /recursive
elimina tutti i file e le sottodirectory corrispondenti all'oggettofilespec
contenuto in <folder1>\<folder2> e a ognuna delle relative sottodirectory, nonché a tutti i file e alle sottodirectory contenute all'interno di qualsiasi directory corrispondente afilespec
.
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 delete
comando 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 del tipo delete
nel server Azure DevOps usando il checkin
comando , TFVC rimuove l'elemento dal server Azure DevOps, ma non lo elimina definitivamente. È possibile individuare gli elementi eliminati nel server Azure DevOps usando il dir
comando ed è possibile ripristinare gli elementi eliminati usando il comando Annulla 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 undo
comando .
Quando si archivia un'eliminazione in sospeso, tfvc contrassegna il file come eliminato nel server Azure DevOps. Successivamente, l'esecuzione di un get
elemento da altre aree di lavoro, da parte dell'utente o di altri utenti, elimina l'elemento da tali aree di lavoro.
Quando si 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 tf
riga di comando, vedere Usare i comandi di controllo della versione di Team Foundation.
Esempi
L'esempio seguente elimina 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