Condividi tramite


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 , impostare l'autorizzazione check out di su Consenti. Se si include l'opzione con un valore diverso da , disporre dell'autorizzazione blocco impostata su Consenti. È anche necessario essere proprietari dell'area di lavoro o disporre dell'autorizzazione globale Amministrare le aree di lavoro 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 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 alle filespec 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