Eliminare un progetto

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Se un progetto diventa obsoleto, è possibile eliminarlo dall'organizzazione o dalla raccolta in Azure DevOps. Analogamente, se si esegue la migrazione da un server Azure DevOps locale ad Azure DevOps Services, potrebbe essere necessario eliminare il progetto. La rimozione dei progetti può anche migliorare la navigazione limitandola solo a quei progetti attualmente in uso.

Attenzione

  • I progetti eliminati temporaneamente dal portale Web vengono rimossi definitivamente se non ripristinati entro 28 giorni.
  • In rari casi, il processo di eliminazione potrebbe richiedere fino a 70 giorni a causa di tentativi back-end e la necessità di eliminare i dati da più origini.
  • Non è possibile ripristinare i progetti eliminati definitivamente dalla console di amministrazione di Azure DevOps locale. Per altre informazioni, vedere Ripristinare un progetto e Salvare i dati del progetto.

Prerequisiti

  • Autorizzazioni:
    • Essere un membro del gruppo Project Collection Administrators. I proprietari dell'organizzazione sono automaticamente membri di questo gruppo.
    • Impostare l'autorizzazione Elimina progetto team su Consenti. Per altre informazioni, vedere Visualizzare le autorizzazioni a livello di progetto.
  • Facoltativo: salvare i dati del progetto prima di eliminare un progetto se si desidera accedere ai dati del progetto senza ripristinarli.
  • Autorizzazioni: impostare l'autorizzazione Elimina progetto team su Consenti. Per altre informazioni, vedere Visualizzare le autorizzazioni.
  • Facoltativo: salvare i dati del progetto, perché l'eliminazione di un progetto comporta una perdita irreversibile dei dati.

Salvare i dati del progetto

Usare le procedure seguenti per salvare i dati più a cui gli utenti si preoccupano, ad esempio il codice sorgente, compilare i dati e gli elementi di lavoro. Questa procedura è facoltativa e può essere utile prima di eliminare un progetto.

  • Codice sorgente e modelli di compilazione personalizzati: scaricare i file come file ZIP. Selezionare Azioni del repository per il repository, il file o la cartella e selezionare Scarica come zip. In alternativa, selezionare Scarica per scaricare tutti i file nella cartella attualmente selezionata o il file attualmente selezionato.

    Screenshot del download del codice.

    Questo processo non salva la cronologia delle modifiche o i collegamenti ad altri artefatti. Se si usa Git, clonare i repository per conservare la cronologia completa del progetto e tutti i rami.

  • Compilare i dati: per salvare i log e i dati nelle cartelle di rilascio della compilazione, vedere Visualizzare i risultati della compilazione.

  • Dati di rilevamento degli elementi di lavoro: creare una query dell'elemento di lavoro e aprirla usando Excel. Salvare il foglio di calcolo di Excel.

    Questo processo non salva allegati, cronologia modifiche o collegamenti ad altri artefatti.

Per altre informazioni, vedere Panoramica sulla protezione dei dati.

Eliminare un progetto

Usare il Web browser per eseguire un'eliminazione temporanea. Dopo 28 giorni, i progetti vengono eliminati definitivamente se non ripristinati entro tale periodo.

  1. Accedere all'organizzazione (https://dev.azure.com/{yourorganization}).

  2. Selezionare Icona a forma di ingranaggio Impostazioni organizzazione.

    Screenshot della selezione, Impostazioni organizzazione.

  3. Selezionare Progetti, selezionare uno o più progetti da eliminare e quindi selezionare Elimina.

    Screenshot della sequenza selezionata Progetti, controllare ogni progetto ed eliminare.

  4. Confermare l'eliminazione immettendo il nome del progetto e quindi selezionare Elimina nella schermata popup.

    Screenshot della schermata di eliminazione del progetto di conferma popup.

Il progetto viene eliminato e può essere ripristinato fino a 28 giorni dopo. Il progetto eliminato viene rimosso dall'elenco dei progetti.

Eliminare i report che rimangono dopo l'eliminazione di un progetto

Se il progetto ha usato report di SQL Server e non sono stati eliminati artefatti esterni, è possibile eliminare i report usando Gestione report di SQL Server. Dalla pagina della raccolta di progetti eliminare la cartella corrispondente al progetto eliminato.

Screenshot del menu di scelta rapida con il comando delete.

Ripristinare un progetto eliminato

Se si elimina inavvertitamente un progetto in Azure DevOps, è possibile ripristinarlo entro 28 giorni dall'eliminazione.

  1. Accedere all'organizzazione (https://dev.azure.com/{yourorganization}).

  2. Selezionare Icona a forma di ingranaggio Impostazioni organizzazione.

    Screenshot che mostra l'icona a forma di ingranaggio, Impostazioni organizzazione.

  3. Selezionare Panoramica e quindi scorrere verso il basso fino a "Progetti eliminati di recente".

    Screenshot che mostra i progetti eliminati di recente.

  4. Evidenziare il progetto da ripristinare e quindi selezionare Ripristina.

    Screenshot che mostra il progetto evidenziato e il pulsante Ripristina.

  1. Accedere all'istanza (http://{ServerName:8080/tfs/}/{CollectionName}).

  2. Scegliere Icona a forma di ingranaggio Impostazioni di amministratore.

    Screenshot che mostra il pulsante Impostazioni amministratore circondato da una casella rossa.

  3. Selezionare Progetti e quindi scorrere verso il basso fino a Progetti eliminati di recente.

  4. Evidenziare il progetto da ripristinare e quindi selezionare Ripristina.

    Screenshot che mostra come evidenziare il progetto e quindi selezionare Ripristina per Azure DevOps Server.

Nota

L'interfaccia utente non supporta il ripristino di un progetto team per Azure DevOps Server 2019. Usare i metodi api REST o PowerShell seguenti per ripristinare un progetto team eliminato. Per altre informazioni, vedere Projects-Update REST API .For more information, see Projects-Update REST API.

Ripristinare il progetto con l'API REST

Avviso

Per ripristinare un progetto con un nome già acquisito, è necessario rinominare il progetto prima di poterlo ripristinare. Per rinominare il progetto, immettere il testo seguente nel corpo della richiesta: "name":"new name"

  1. Aprire una finestra del browser e immettere un URL che usa il formato seguente:

    'http://ServerName:8080/tfs/DefaultCollection/ProjectName'

    Ad esempio, per connettersi al server denominato FabrikamPrime, immettere: 'http://FabrikamPrime:8080/tfs/'.

    La porta predefinita è 8080. Specificare il numero di porta e la directory per il server se le impostazioni predefinite non vengono usate.

  2. Ottenere un elenco di progetti eliminati usando la richiesta seguente:

    GET http://ServerName:8080/tfs/DefaultCollection/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3
    
  3. Ripristinare un progetto eliminato usando la richiesta seguente:

    PATCH http://ServerName:8080/tfs/DefaultCollection/_apis/projects/{projectId}?
    api-version=5.0-preview.3
    

    Corpo della richiesta

    {
     "state" : "wellFormed"
    }
    

Ripristinare il progetto con PowerShell

  1. Eseguire lo script di PowerShell seguente per ottenere un elenco di progetti eliminati e assicurarsi di aggiornare $collectionUrl.

    $collectionUrl = "https://localhost/defaultcollection"
    (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
    

    Viene visualizzato un aspetto simile allo screenshot seguente: Screenshot dell'esempio restituito dallo script di PowerShell per i progetti eliminati.

  2. Usare lo script seguente per ripristinare un progetto. Assicurarsi di aggiornare $collectionUrl e $projectName.

    $collectionUrl = "https://localhost/defaultcollection"
    $projectName = 'Project1'
    $project = (irm -Uri "$collectionUrl/_apis/projects?stateFilter=
    deleted&api-version=5.0-preview.3" -UseDefaultCredentials).value
     | where {$_.name -eq $projectName}
    irm -Uri ($project.url + "?api-version=5.0-preview.3") 
    -UseDefaultCredentials -Method PATCH -Body '{"state":"wellFormed"}'
     -ContentType 'application/json'
    

Il progetto e i dati associati vengono ripristinati.

Domande frequenti

Vedere le domande frequenti seguenti sull'eliminazione di progetti in Azure DevOps.

R: Gli elementi di lavoro vengono eliminati entro 24 ore dall'eliminazione del progetto.

D: È stato eliminato un progetto in Azure DevOps, ma in Visual Studio Team Explorer è ancora presente, cosa fare?

R: Attendere 28 giorni prima che il progetto venga eliminato definitivamente.