Condividi tramite


Eliminare in modo permanente file inclusi nel controllo della versione

Con il tempo un server di controllo della versione acquisisce un numero sempre maggiore di file e cartelle che potrebbe provocare problemi con la gestione dei requisiti dello spazio su disco. Un utente potrebbe essere costretto a rimuovere tutti i progetti Team e le relative gerarchie dal controllo della versione. Potrebbe ad esempio venire creato un progetto Team solo a scopo di apprendimento o alcuni file potrebbero essere infettati da un virus. Per questo motivo l'amministratore di Team Foundation può talvolta essere costretto a eliminare in modo permanente i file e le cartelle inclusi in una controllo della versione.

Nella procedura descritta di seguito viene illustrato come eliminare in modo permanente i file e le cartelle utilizzando il comando tf destroy. Anche se i file vengono rimossi in modo permanente, è possibile mantenere la relativa cronologia associata. Per ulteriori informazioni sulle opzioni e gli argomenti disponibili per tf destroy, vedere Comando Destroy (controllo della versione di Team Foundation).

Nota

Questo operazione è disponibile solo dalla riga di comando.

Autorizzazioni necessarie

Per utilizzare il comando destroy, è necessario essere membro del gruppo di sicurezza Administrators di Team Foundation. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Prerequisiti per l'esecuzione di tf destroy

Prima di eseguire tf destroy senza l'opzione /keephistory, è consigliabile eliminare innanzitutto i file che si desidera rimuovere in modo permanente. Per ulteriori informazioni, vedere Eliminare file e cartelle dal controllo della versione. Dopo avere eliminato un file, il relativo nome includerà un ID di eliminazione. Dopo aver eliminato un file denominato ad esempio aFile.cs, il nome verrà modificato in aFile.cs;x 123, dove è x123 rappresenta l'ID di eliminazione.

Dopo avere eliminato i file, è possibile sincronizzare il warehouse di Team Foundation. In caso contrario, il warehouse non verrà sincronizzato con gli elementi eliminati in modo permanente.

Per eliminare in modo permanente i file inclusi nel controllo della versione

  • Fare clic su Start, scegliere Tutti i programmi, Microsoft Visual Studio 2008, fare clic su Visual Studio Tools e quindi su Prompt dei comandi di Visual Studio.

    • Per visualizzare in anteprima il file aFile.cs senza eliminarlo in maniera permanente, digitare il seguente codice al prompt dei comandi:

      >tf destroy /preview /i $/MyTeamProject/aFile.cs
      

      Nota

      Nella finestra del prompt dei comandi verrà visualizzato il testo "Eliminato in modo permanente: $/MyTeamProject/aFile.cs", ma il file non viene effettivamente rimosso quando si utilizza l'opzione /preview.

    • Per eliminare in modo permanente il file aFile.cs, digitare il seguente codice al prompt dei comandi:

      >tf destroy /i $/MyTeamProject/aFile.cs
      

      Questo comando visualizza informazioni sulle possibili modifiche in sospeso e le aree di sospensione nella finestra del prompt dei comandi. Poiché è stato specificato /i (non interattivo), non verrà visualizzata la finestra di dialogo Yes, No, Yes to all prima che i file vengano rimossi in maniera permanente.

    • Per eliminare in modo permanente tutti i file inclusi in aFolder e contemporaneamente mantenere la cronologia, digitare:

      >tf destroy /keephistory $/MyTeamProject/aFolder
      

      Nota

      Non è possibile specificare /preview con /keephistory.

      Questa azione mantiene le informazioni della cronologia su tutti i file inclusi in aFolder. È possibile utilizzare il comando tf history per visualizzare la cronologia di un file. È inoltre possibile visualizzare la cronologia in Esplora controllo del codice sorgente. Per ulteriori informazioni, vedere Comando History e Visualizzare i dati cronologici.

    • Utilizzare l'opzione /stopat per mantenere le informazioni della cronologia aggiornate includendo un valore versionSpec. Il valore versionSpec può corrispondere alla versione più recente, a un insieme di modifiche specifiche o a una data. Per ulteriori informazioni sui valori della proprietà versionspec, vedere Sintassi della riga di comando (controllo della versione).

      Per eliminare in modo permanente tutti i file nel progetto Team MyTeamProject e contemporaneamente mantenere aggiornata la cronologia per i file includendo la data 10/23/2005, digitare:

      >tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
      
    • Utilizzare l'opzione /startcleanup per pulire immediatamente il contenuto al quale Team Foundation Server non fa più riferimento. Senza questa opzione i file eliminati in maniera permanente vengono rimossi quando il database è gestito da un processo SQL eseguito normalmente una volta al giorno.

      Per eliminare subito tutti i file in aFolder in maniera permanente, digitare:

      >tf destroy /startcleanup $/MyTeamProject/aFolder
      

Vedere anche

Attività

Spostare, rinominare ed eliminare cartelle e file inclusi nel controllo della versione

Riferimenti

Comando Destroy (controllo della versione di Team Foundation)

Concetti

Operazioni disponibili solo dalla riga di comando (controllo della versione di Team Foundation)

Altre risorse

Riferimenti alla riga di comando del controllo della versione di Team Foundation