Dividere una raccolta di progetti

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Quando l'azienda cambia, è possibile suddividere una singola raccolta di progetti in più raccolte di progetti. Ad esempio:

  • Si vuole che i progetti di una raccolta siano allineati alle Business Unit dell'organizzazione e i progetti della raccolta sono ora di proprietà di Business Unit distinte.

  • È stato eseguito l'aggiornamento da una versione precedente di Azure DevOps Server, è disponibile una sola raccolta e si vuole organizzare i progetti in raccolte separate per motivi di allineamento della sicurezza o aziendale.

  • Si vuole modificare la proprietà di alcuni dei progetti nella raccolta in un ufficio remoto con la propria distribuzione di Azure DevOps Server. Questo scenario richiede prima di tutto la suddivisione della raccolta, quindi lo spostamento di una delle raccolte risultati nella distribuzione della sede remota.

    Nota

    Le procedure di questo articolo supportano solo la suddivisione di una raccolta di progetti. Per spostare una raccolta dopo la suddivisione, vedere Spostare una raccolta di progetti.

Per dividere una raccolta di progetti, seguire questa procedura:

  1. Preparare la suddivisione della raccolta

    1. Scollegare la raccolta
    2. Eseguire il backup del database della raccolta
  2. Suddividere la raccolta

    1. Ripristinare il database di raccolta con un nome diverso
    2. Associare il database della raccolta originale
    3. Associare il database della raccolta rinominato
    4. Eliminare progetti dalle raccolte suddivise
    5. Avviare le raccolte
  3. Configurare le raccolte di divisione

    1. Configurare utenti e gruppi per le raccolte di progetti di divisione
    2. Configurare utenti e gruppi per i progetti nelle raccolte

Prima di iniziare

Assicurarsi di essere un amministratore nei server e in SQL Server e Azure DevOps Server. Se non si è un amministratore, viene aggiunto come uno.

1-a. Rimuovere la raccolta

Prima di tutto scollegare la raccolta dalla distribuzione di Azure DevOps Server in cui è in esecuzione. La scollegazione di una raccolta arresta tutti i processi e i servizi e il database di raccolta stesso. Inoltre, il processo di scollegamento copia i dati specifici della raccolta dal database di configurazione e lo salva come parte del database della raccolta di progetti.

Scollegare una raccolta di progetti

  1. Aprire la console di amministrazione per Azure DevOps nel server che ospita la raccolta da dividere.

  2. Selezionare Raccolte progetti e nell'elenco delle raccolte selezionare la raccolta da dividere.

    In questo esempio l'amministratore sceglie TestProjects.

    Selezionare la raccolta dall'elenco delle raccolte

    Suggerimento

    Il nome predefinito per una raccolta di progetti è DefaultCollection. Se si divide questo database, assicurarsi di assegnare alla seconda raccolta un nome diverso, perché questa è la scelta predefinita alla connessione.

  3. Nella scheda Generale selezionare Arresta raccolta.

    Arrestare l'interfaccia della raccolta

    Verrà visualizzata la finestra di dialogo Motivo stato raccolta progetto . Il testo immesso sarà visualizzato agli utenti. Selezionare Arresta e attendere l'arresto della raccolta. Quando viene arrestato, lo stato verrà visualizzato come offline.

  4. Nella scheda Generale selezionare Scollega raccolta.

    Verrà visualizzata la Procedura guidata Scollega raccolta progetti .

    Scollega guidata raccolta

  5. (Facoltativo) Nella pagina Specificare un messaggio di manutenzione per la raccolta di progetti, in Messaggio di manutenzione specificare un messaggio per gli utenti che potrebbero provare a connettersi ai progetti in questa raccolta.

  6. Nella pagina Rivedi impostazioni che verranno usate per scollegare la raccolta di progetti esaminare i dettagli. Per modificare le impostazioni, selezionare Precedente. Se sono corretti, selezionare Verifica.

  7. Quando tutti i controlli di idoneità sono stati completati correttamente, selezionare Scollega.

  8. Nella pagina Monitoraggio dello stato di avanzamento scollegamento della raccolta di progetti , quando tutti i processi sono stati completati, selezionare Avanti.

  9. (Facoltativo) Nella pagina Rivedi informazioni supplementari per questa raccolta di progetti selezionare o prendere nota del percorso del file di log e quindi chiudere la procedura guidata.

    La raccolta di progetti non viene più visualizzata nell'elenco delle raccolte nella console di amministrazione.

1-b. Eseguire il backup del database della raccolta

Dopo avere scollegato la raccolta, sarà necessario eseguire il backup del database corrispondente prima di potere ripristinare una copia sul server con un nome diverso. La copia diventerà il database per la parte della raccolta originale da suddividere in un'altra raccolta. Per eseguire questa attività, usare gli strumenti forniti con SQL Server.

Eseguire il backup del database

Eseguire il backup di un database di raccolta

  • Per informazioni su come eseguire manualmente il backup e il ripristino dei singoli database, vedere Backup e ripristino dei database in SQL Server eCreare una pianificazione e un piano di backup. Assicurarsi di selezionare la versione di SQL Server corrispondente alla distribuzione.

    Importante

    Se nella distribuzione originale sono state usate le edizioni Enterprise o Datacenter di SQL Server e si vuole ripristinare il database da suddividere in un server in cui è eseguita l'edizione Standard, è necessario usare un set di backup effettuato con la compressione di SQL Server disabilitata. A meno che non si disabiliti la compressione dei dati, non sarà possibile ripristinare in modo corretto i database dell'edizione Enterprise o Datacenter in un server in cui viene eseguita l'edizione Standard. Per disattivare la compressione, seguire la procedura descritta in Disabilita SQL Server compressione dei dati nei database di Azure DevOps.

2-a. Ripristinare il database della raccolta

Quando si suddivide una raccolta, è necessario ripristinare il backup del database di raccolta in un'istanza di SQL Server configurata per supportare la distribuzione di Azure DevOps Server. Quando si ripristina il database, è necessario specificare un nome diverso rispetto a quello del database della raccolta originale.

Suggerimento

I passaggi seguenti forniscono una panoramica generale di come ripristinare un database della raccolta di progetti in SQL Server 2012 usando SQL Server Management Studio. Per altre informazioni su come eseguire manualmente il backup e il ripristino dei singoli database, vedere Backup e ripristino dei database in SQL Server. Assicurarsi di selezionare la versione di SQL Server corrispondente alla distribuzione.

Ripristinare il database di raccolta con un nuovo nome

  1. Aprire SQL Server Management Studio e connettersi all'istanza che ospita il database per la raccolta di progetti da dividere.

  2. In Esplora oggetti espandere Database, aprire il sotto menu per la suddivisione del database e quindi selezionare Attività, selezionare Ripristina e quindi database.

    Verrà visualizzata la finestra Ripristina database nella pagina Generale .

    Opzione Ripristina database dal riquadro Generale

  3. In Origine assicurarsi che sia scelto il database della raccolta di progetti. In Destinazione specificare un nome per la copia del database. Mantenere il prefisso Tfs_ e aggiungere un nome distinto. In genere, questo nome è il nome della raccolta di progetti di divisione. In Piano di ripristino assicurarsi che i set di backup da ripristinare siano quelli a cui si vuole eseguire il ripristino. Per assicurarsi che questi set siano validi, selezionare Verifica supporto di backup e quindi, in Selezionare una pagina selezionare Opzioni.

  4. In Opzioni di ripristino lasciare vuote tutte le caselle di controllo. Assicurarsi che lo stato di ripristino sia impostato su RESTORE WITH RECOVERY. In Backup di Tail-Log deselezionare la casella di controllo Lasciare il database di origine nella casella di controllo Ripristina stato e quindi selezionare OK.

    Suggerimento

    Se l'operazione di ripristino ha esito negativo con un messaggio di errore che indica che il database è in uso e non può essere sovrascritto, potrebbe essere necessario configurare manualmente tutti i nomi di file logici per riflettere il nuovo nome per il database. In Selezionare una pagina selezionare File, selezionare il pulsante con i puntini di sospensione accanto a ogni file ripristinato e assicurarsi che i nomi dei file riflettano il nuovo nome per il database, non quello precedente. Provare a eseguire di nuovo l'operazione di ripristino.

2-b. Associare il database della raccolta originale

Dopo aver ripristinato il database con un nome diverso, riassegnare il database di raccolta originale alla distribuzione di Azure DevOps Server.

Associare la raccolta

  1. Aprire la console di amministrazione per Azure DevOps.

  2. Selezionare Raccolte di progetti e quindi selezionare Collega raccolta.

    Verrà visualizzata la Procedura guidata Associa raccolta progetti .

  3. Nella pagina Selezionare il database della raccolta di progetti da collegare, in SQL Server Istanza specificare il nome del server e l'istanza che ospita il database della raccolta, se non è già elencato.

  4. Nell'elenco Database selezionare il database di raccolta da collegare.

    Elenco di database

  5. Nella pagina Immettere le informazioni sulla raccolta di progetti specificare un nome per la raccolta in Nome se non è già presente. Poiché si tratta della raccolta originale, è possibile selezionare per lasciare il nome uguale a quello precedente. In Descrizione specificare facoltativamente una descrizione della raccolta.

  6. Nella pagina Rivedi impostazioni che verranno usate per collegare la pagina della raccolta di progetti esaminare le informazioni.

  7. Per modificare le impostazioni, selezionare Precedente. Se tutte le impostazioni sono corrette, selezionare Verifica.

  8. Quando tutti i controlli di idoneità sono stati completati correttamente, selezionare Collega.

  9. Nella pagina Monitor the project collection attach progress (Monitor the project collection attach progress progress), quando tutti i processi sono stati completati, selezionare Avanti.

  10. (Facoltativo) Nella pagina Rivedi informazioni supplementari per questa raccolta di progetti selezionare o prendere nota del percorso del file di log e chiudere la procedura guidata.

  11. La raccolta di progetti viene visualizzata nell'elenco delle raccolte nella console di amministrazione. Se lo stato della raccolta è elencato comeOnline, è necessario arrestarlo prima di continuare. Selezionare la raccolta dall'elenco e nella scheda Generale selezionare Interrompi raccolta.

    Arrestare l'immagine della raccolta

2-c. Associare il database della raccolta rinominato

Dopo aver collegato il database di raccolta originale, è necessario collegare la raccolta rinominata alla distribuzione di Azure DevOps Server. Dopo l'associazione, la raccolta rimarrà arrestata. Sarà possibile avviarla solo dopo la rimozione di tutti i progetti duplicati.

Associare il database della raccolta rinominato

  1. Aprire la console di amministrazione per Azure DevOps.

  2. Selezionare Raccolte di progetti e quindi selezionare Associa raccolta per aprire la procedura guidata.

  3. Nella pagina Selezionare il database della raccolta di progetti da collegare in SQL Server Istanza specificare il nome del server e l'istanza che ospita il database di raccolta rinominato, se non è già elencato.

  4. Nell'elenco Database selezionare il database di raccolta rinominato.

  5. Nella pagina Immettere le informazioni sulla raccolta di progetti immettere un nome per la raccolta rinominata in Name che differisce dal nome del nome originale della raccolta. Deve corrispondere al nome assegnato al database rinominato, senza il prefisso Tfs_.

    Collegare la voce nome progetto team

  6. (Facoltativo) In Descrizione immettere una descrizione della raccolta.

  7. Nella pagina Rivedi impostazioni che verranno usate per collegare la pagina della raccolta di progetti esaminare le informazioni. Per modificare le impostazioni, selezionare Precedente. Se tutte le impostazioni sono corrette, selezionare Verifica.

  8. Quando tutti i controlli di idoneità sono stati completati correttamente, selezionare Collega.

  9. Nella pagina Monitor the project collection attach progress (Monitor the project collection attach progress progress), quando tutti i processi sono stati completati, selezionare Avanti.

  10. (Facoltativo) Nella pagina Rivedi informazioni supplementari per questa raccolta di progetti selezionare o prendere nota del percorso del file di log e quindi chiudere la procedura guidata.

  11. Il nome della raccolta viene visualizzato nell'elenco delle raccolte nella console di amministrazione e lo stato deve essere visualizzato come offline.

    Collegare la voce nome progetto team

  12. Per assicurarsi che entrambe le raccolte siano state associate con ID univoci, nella console di amministrazione passare a Log eventi e aprire i file di log per entrambe le operazioni di associazione delle raccolte. I GUID per CollectionProperties non devono corrispondere.

    Log che includono GUID per CollectionProperties

    Nel caso improbabile che i GUID CollectionProperties corrispondano, modificare l'ID in un ID univoco prima di continuare eseguendo il comando TFSConfig Collection nella seconda raccolta con il parametro /clone.

2-d. Eliminare progetti dalle raccolte suddivise

Dopo aver eseguito due copie della raccolta associata a Azure DevOps Server, è necessario eliminare ogni progetto dalla raccolta originale o dalla raccolta rinominata in modo che nessun progetto rimanga in entrambe le raccolte.

Importante

Un progetto non può esistere in più di una raccolta. Sarà possibile avviare la raccolta rinominata solo dopo l'eliminazione di tutti i progetti duplicati tra le raccolte suddivise.

Eliminare i progetti dalle raccolte

  1. Aprire la console di amministrazione per Azure DevOps.

  2. Selezionare Raccolte progetti e nell'elenco delle raccolte selezionare la raccolta di progetti originale arrestata per suddividerla.

  3. Nell'elenco dei progetti della scheda Progetti selezionare un progetto da eliminare dalla raccolta e quindi selezionare Elimina.

    Suggerimento

    È possibile selezionare più progetti da eliminare contemporaneamente.

    Console di amministrazione TFS per l'eliminazione di progetti

  4. Selezionare la casella di controllo Elimina dati dell'area di lavoro , lasciare deselezionata la casella di controllo Elimina elementi esterni e quindi selezionare Elimina.

    Se la casella di controllo Elimina elementi esterni non è deselezionata e il progetto è configurato per l'uso di Gestione lab, le macchine virtuali e i modelli associati al progetto verranno eliminati da System Center Virtual Machine Manager. Non saranno più disponibili per il progetto nella raccolta rinominata. Si noti che Lab Management è stato deprecato per TFS 2017 e versioni successive.

  5. Al termine dell'eliminazione dei progetti che non si desidera ospitare nell'insieme di progetti originale, selezionare la raccolta di progetti rinominata dall'elenco delle raccolte. Nella scheda Progetti eliminare quindi i progetti indesiderati dalla nuova raccolta.

    Scheda Progetti nei progetti

  6. Ripetere i passaggi in questa sezione fino a quando entrambe le raccolte contengono un set di progetti univoci.

2-e. Avviare le raccolte di progetti

Dopo aver eliminato i progetti, riavviare entrambe le raccolte.

Avviare una raccolta di progetti

  1. Aprire la console di amministrazione per Azure DevOps.

  2. Selezionare Raccolte di progetti e nell'elenco delle raccolte selezionare la raccolta arrestata per suddividerla.

  3. Nella scheda Generale selezionare Avvia raccolta.

  4. Ripetere il passaggio 2 per la raccolta associata con un nuovo nome.

    Console di amministrazione TFS

3-a. Configurare gli utenti e i gruppi per le raccolte suddivise

È possibile saltare questa procedura se entrambe le raccolte suddivise rimarranno nello stesso dominio e si vuole permettere agli amministratori della raccolta originale di accedere a entrambe le raccolte.

Dopo la suddivisione di una raccolta, sarà necessario aggiornare i gruppi di autorizzazioni per entrambe le raccolte, specificando gli utenti e i gruppi che amministreranno queste raccolte. Per altre informazioni, vedere Impostare le autorizzazioni di amministratore per le raccolte di progetti.

3-b. Configurare utenti e gruppi per i progetti

È possibile saltare questa procedura se le raccolte suddivise rimarranno nello stesso dominio e si vuole permettere agli utenti dei progetti della raccolta originale di accedere a entrambe le raccolte.

Dopo la configurazione degli amministratori per entrambe le raccolte, occorre configurare, personalmente o tramite gli amministratori, l'accesso per gli utenti e i gruppi ai progetti di ogni raccolta. A seconda della distribuzione, potrebbe anche essere necessario configurare le autorizzazioni per tali utenti in Reporting Services. Per altre informazioni, vedere Aggiungere utenti a progetti o team.

Domande e risposte

D: La distribuzione usa la creazione di rapporti. Sono necessari passaggi aggiuntivi durante la suddivisione delle raccolte?

Un: Sì, è necessario suddividere i report dopo aver completato l'eliminazione dei progetti in modo che entrambe le raccolte abbiano un set univoco di progetti. Sarà anche necessario ricompilare il data warehouse.

Dopo aver eliminato i progetti, spostare i report usati dalla raccolta di divisione in una cartella diversa e quindi eliminarli dalla cartella originale.

Importante

La cartella dei rapporti esiste in entrambe le posizioni. Assicurarsi di spostare correttamente tutti i rapporti prima di eliminare eventuali cartelle dei rapporti.

Suddividere i report in cartelle separate

  1. In Gestione rapporti spostare i rapporti che supportano la raccolta suddivisa nelle cartelle appropriate per la raccolta. Per altre informazioni, vedere Spostare elementi pagina.

Dopo aver suddiviso i report e avviato entrambe le raccolte, ricompilare il magazzino per Azure DevOps e il database per Analysis Services. Questo passaggio deve essere eseguito per assicurare che i rapporti e i dashboard funzionino correttamente per la distribuzione dopo la suddivisione della raccolta e che non si verifichi alcun conflitto con le altre raccolte della distribuzione.

Ricompilare il data warehouse e il database di Analysis Services

  1. Aprire la console di amministrazione per Azure DevOps.

  2. Nella barra di spostamento selezionare Creazione di report.

  3. In Creazione report selezionare Avvia ricompilazione.

  4. Nella finestra di dialogo Ricompila database di Warehouse e Analysis Services selezionare OK.

    Nota

    I warehouse continueranno a essere ricompilati e i dati continueranno a essere ripopolati dopo il completamento dell'azione Avvia ricompilazione. A seconda delle dimensioni della distribuzione e della quantità di dati, il completamento dell'intero processo può richiedere diverse ore.