Eliminare i file controllati dalla versione
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Nel corso del tempo, un server di controllo della versione acquisisce un numero crescente di file e cartelle. Ciò può causare problemi durante il tentativo di gestire i requisiti di spazio su disco. Potrebbe essere necessario rimuovere tutti i progetti e le relative gerarchie dal controllo della versione. Ad esempio, un progetto potrebbe essere creato solo a scopo di apprendimento o forse alcuni file sono contaminati da un virus. Pertanto, in qualità di amministratore del controllo della versione di Team Foundation, a volte potrebbe essere necessario distruggere i file e le cartelle sotto il controllo della versione.
La procedura seguente illustra come eliminare definitivamente file e cartelle usando il tf destroy
comando . Anche se i file vengono rimossi definitivamente, è possibile conservare la cronologia associata. Per altre informazioni sulle opzioni e sugli argomenti disponibili per tf destroy
, vedere Comando Destroy (controllo della versione di Team Foundation).
Nota
L'operazione destroy
è disponibile solo dalla riga di comando.
Prerequisiti
Per usare il
destroy
comando, è necessario essere membri del gruppo di sicurezza team Foundation Amministrazione istrators. Per altre informazioni, vedere Autorizzazioni tfvc predefinite.Prima di eseguire
tf destroy
senza l'opzione/keephistory
, eliminare prima di tutto i file da eliminare. Per altre informazioni, vedere Eliminare file e cartelle dal controllo della versione. Dopo aver eliminato un file, il nome del file include ora un ID di eliminazione. Ad esempio, se un nome file è aFile.cs, dopo l'eliminazione il nome del file è aFile.cs; x123, dove x123 è l'ID di eliminazione.Dopo aver eliminato i file, è possibile sincronizzare il warehouse TFVC. In caso contrario, il magazzino non verrà sincronizzato con gli articoli distrutti.
Per eliminare definitivamente i file controllati dalla versione
In Windows selezionare Start e quindi digitare Prompt dei comandi per gli sviluppatori. Nei risultati della ricerca selezionare il prompt dei comandi per gli sviluppatori per la versione di Visual Studio, ad esempio il prompt dei comandi per gli sviluppatori per Visual Studio 2022.
Per visualizzare in anteprima il file aFile.cs senza eliminarlo, immettere al prompt dei comandi:
tf destroy /preview /i $/MyTeamProject/aFile.cs
Nota
Il testo nella finestra del prompt dei comandi visualizza
Destroyed: $/MyTeamProject/aFile.cs
, ma il file non viene effettivamente eliminato definitivamente quando si usa l'opzione/preview
.Per eliminare definitivamente il file aFile.cs, immettere al prompt dei comandi:
tf destroy /i $/MyTeamProject/aFile.cs
Questo comando visualizza informazioni sulle possibili modifiche in sospeso e sugli scaffali nella finestra del prompt dei comandi. Se si specifica
/i
o non interattivo, non viene richiesto di visualizzare una finestra di dialogo Sì, No o Sì a tutti prima che i file vengano rimossi definitivamente.Per eliminare definitivamente tutti i file in aFolder e allo stesso tempo conservarne la cronologia, immettere:
tf destroy /keephistory $/MyTeamProject/aFolder
Nota
Non è possibile specificare
/preview
con/keephistory
.Questa azione mantiene le informazioni cronologiche su tutti i file in aFolder. È possibile usare il
tf history
comando per visualizzare la cronologia di un file. È anche possibile visualizzare la cronologia in Esplora controllo del codice sorgente in Visual Studio. Per altre informazioni, vedere Comando Cronologia e Ottenere la cronologia di un elemento.Usare l'opzione
/stopat
per conservare le informazioni cronologiche fino a e includere unversionspec
valore. Ilversionspec
valore può essere la versione più recente, un insieme di modifiche specifico o una data. Per altre informazioni suiversionspec
valori, vedere Usare i comandi di controllo della versione di Team Foundation.Per eliminare definitivamente tutti i file nel progetto MyTeamProject e allo stesso tempo conservare la cronologia per i file fino al 23/10/2005, immettere:
tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
Usare l'opzione
/startcleanup
per pulire immediatamente i metadati tfvc dei file a cui non fa più riferimento Azure DevOps Server. Senza questa opzione, tali metadati vengono rimossi quando il database viene gestito da un processo SQL eseguito ogni cinque giorni. Sette giorni dopo l'eliminazione dei metadati tfvc, il contenuto dei file eliminati definitivamente verrà eliminato da un altro processo SQL.Per eliminare immediatamente tutti i file in aFolder, immettere:
tf destroy /startcleanup $/MyTeamProject/aFolder