Condividi tramite


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 un versionspec valore. Il versionspec valore può essere la versione più recente, un insieme di modifiche specifico o una data. Per altre informazioni sui versionspec 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