Gestire le raccolte di progetti team

Quando Team Foundation Server (TFS) ospita più progetti team, è possibile gestirli più efficientemente raggruppandoli e assegnandovi le stesse risorse. Possono essere raggruppati, ad esempio, i progetti con requisiti o obiettivi simili, come tutti i progetti team che accedono a una particolare codebase. È possibile quindi gestire il gruppo di progetti team come risorsa autonoma con gruppi di utenti, risorse server e pianificazione di manutenzione specifici.

Un gruppo di progetti team viene definito raccolta di progetti team. Quando si installa TFS, viene creata una raccolta predefinita per contenere tutti i progetti team. Quando si crea una raccolta, si specificano le risorse logiche e fisiche usabili dai progetti team compresi in tale raccolta. Tutti gli elementi e i dati usati da tali progetti team vengono archiviati nell'unico database della raccolta.

La figura seguente illustra in che modo i database per le raccolte di progetti team vengono integrati con l'architettura logica di TFS. Quando si crea un progetto team, è necessario specificare la raccolta in cui verranno archiviati i relativi dati.

Esempio: possibile percorso di database di raccolte

Visualizzare informazioni o configurare raccolte di progetti team esistenti

  1. Se non si è stati aggiunti come amministratore TFS, richiedere di essere aggiunti ora.

    È necessario essere membri del gruppo Administrators locale nel server di cui si vuole aprire la console ed essere membri del gruppo Team Foundation Administrators o è necessario che l'autorizzazione Modifica informazioni a livello di server sia impostata su Consenti.

  2. Accedere al server di livello applicazione per TFS, aprire la console di amministrazione per TFS e aprire il nodo Raccolte di progetti team.

    Visualizzare raccolte di progetti team

    Per informazioni su come aprire la console di amministrazione, vedere Usare la console di amministrazione di Team Foundation per configurare e gestire la distribuzione.

  3. Evidenziare il nome di una raccolta ed esaminare le informazioni fornite nelle varie schede. Alcune schede vengono visualizzate solo se l'applicazione corrispondente è stata configurata per supportare il livello applicazione nella distribuzione TFS.

    Nella scheda corrispondente è possibile eseguire le attività seguenti.

    Scheda

    Attività

    Generale

    • Avvia raccolta o Arresta raccolta: consente di avviare o arrestare una raccolta. Quando si arresta una raccolta, i progetti team non sono più disponibili. Una ravvolta viene in genere arrestata per supportare le operazioni di manutenzione, quali lo spostamento o la suddivisione di una raccolta.

      Se la raccolta è avviata, viene visualizzato solo Arresta raccolta. Se la raccolta è arrestata, viene visualizzato solo Avvia raccolta. Il completamento delle operazioni di avvio o arresto di una raccolta può richiedere diversi minuti. Potrebbe essere necessario scegliere Aggiorna per visualizzare la modifica dello stato.

    • Modifica impostazioni: consente di modificare la configurazione o la descrizione della raccolta.

    • Appartenenza a gruppo: consente di aggiungere o rimuovere utenti o gruppi come membri di una raccolta. Per altre informazioni, vedere Impostare autorizzazioni di amministratore per raccolte di progetti team.

    • Amministra sicurezza: consente di gestire le autorizzazioni di un gruppo di raccolte. Per altre informazioni, vedere Riferimento alle autorizzazioni per Team Foundation Server.

    Stato

    Visualizzare un log attività o rieseguire un processo.

    Progetti team

    Visualizzare i progetti team definiti per una raccolta ed Eliminare un progetto team.

    Per altre informazioni sui progetti team, vedere Creare un progetto team.

    Cartella dei report

    Configurare il server di report per essere usato dalla raccolta.

    Quando si modifica il percorso della cartella predefinita, l'operazione avrà esito negativo se si digita il percorso di una cartella che non esiste nel server e non si dispone dell'autorizzazione per creare una cartella in tale server. È necessario specificare una cartella esistente se non si dispone delle autorizzazioni per creare cartelle in tale server.

    Per rimuovere il percorso predefinito per le sottocartelle dei report, scegliere Cancella configurazione.

    Rimuovendo la configurazione, verranno rimosse le funzionalità di creazione di report per tutti i progetti team esistenti e futuri nella raccolta.

    Questa scheda viene visualizzata solo se è stato aggiunto un server di report a TFS.

    Sito SharePoint

    Visualizzare, configurare o rimuovere il percorso radice predefinito per cui vengono creati i portali del progetto team. La Creazione guidata nuovo progetto team crea i portali del progetto team in questo percorso.

    Se l'elenco Applicazione Web di SharePoint è vuoto, nessuna applicazione è stata configurata per il livello applicazione.

    Questa scheda viene visualizzata solo se è stato configurato il livello applicazione con Prodotti SharePoint. Vedere Aggiungere prodotti SharePoint alla distribuzione.

Creare una raccolta di progetti team

Prima di creare una raccolta di progetti team, passare a questa sezione per altre informazioni sui pro e i contro della creazione di più raccolte di progetti team.

  1. Se non si è stati aggiunti come amministratore a TFS, richiedere di essere aggiunti ora.

    È necessario essere membri del gruppo Administrators locale nel server di cui si vuole aprire la console ed essere membri del gruppo Team Foundation Administrators o è necessario che l'autorizzazione Modifica informazioni a livello di server sia impostata su Consenti.

  2. Nella console di amministrazione aprire la pagina Raccolte di progetti team e scegliere Crea raccolta.

    Creare una raccolta di progetti team

  3. Seguire le indicazioni fornite dalla procedura guidata Crea raccolta di progetti team.

    In Nome specificare un nome univoco composto da un massimo di 64 caratteri (meglio se più breve) e non includere barre o altri caratteri speciali elencati in Limitazioni di denominazione in Team Foundation.

    La procedura guidata supporta la configurazione delle risorse seguenti. Alcune risorse possono essere configurate solo se il server di livello applicazione che ospita la raccolta è stato precedentemente configurato per supportare l'applicazione corrispondente.

    Istanza livello dati o di SQL Server

    1. In Istanza di SQL Server specificare il nome del server TFS di livello dati. Se si vuole usare un'istanza denominata per ospitare il database per questa raccolta di progetti team, è necessario specificare anche il nome dell'istanza come nell'esempio seguente:

      NomeServer**\**NomeIstanza

    2. Scegliere Crea un nuovo database per la raccolta se si vuole creare un database per la raccolta. Questa opzione richiede che l'account del servizio per Agente processo in background per Visual Studio Team Foundation disponga delle autorizzazioni per creare un database nell'istanza di SQL Server.

      In alternativa, scegliere Utilizza database esistente se si vuole usare un database già esistente e specificare il nome del database nella casella di testo. Questa opzione richiede la presenza di un database vuoto nell'istanza denominata di SQL Server e le autorizzazioni di scrittura.

    Applicazione Web di SharePoint

    1. Applicazione Web di SharePoint viene visualizzato se è stato configurato il livello applicazione con un'applicazione Web di SharePoint; in caso contrario è disabilitato. Per configurarlo successivamente, vedere Aggiungere prodotti SharePoint alla distribuzione.

    2. Scegliere Avanti se si vuole usare l'opzione predefinita per la creazione di una raccolta siti. Scegliere questa opzione a meno che l'infrastruttura aziendale non richieda l'utilizzo di una raccolta siti esistente. Questa opzione creerà una raccolta siti di SharePoint con il nome della raccolta usato come nome del sito secondario del sito radice configurato nell'applicazione Web di SharePoint.

      Questa opzione richiede che l'account del servizio TFS sia membro del gruppo di amministratori farm. In caso contrario, non sarà possibile creare una raccolta siti.

    3. In alternativa, per usare una raccolta siti esistente creata da un membro del gruppo di amministratori farm, espandere Configurazione avanzata, scegliere Specifica il percorso di un sito di SharePoint esistente e specificare il percorso relativo della raccolta siti creata.

      Scegliere Verifica percorso e, se il percorso è corretto, scegliere Avanti.

    SQL Server Reporting Services

    1. Report viene visualizzato se il livello applicazione è stato configurato per usare SQL Server Reporting Services; in caso contrario, sarà disabilitato. Per configurarlo successivamente, vedere Aggiunta di un server di rapporti.

    2. Rivedere le informazioni relative al server e alla cartella che ospiteranno i report, quindi scegliere Avanti. Questa opzione richiede che l'account utente disponga delle autorizzazioni per creare una cartella sul server che esegue Reporting Services.

      A meno che le restrizioni di sicurezza nell'infrastruttura aziendale non impediscano la creazione automatica di una cartella come parte della procedura guidata, è necessario usare l'opzione predefinita per creare una cartella.

    3. Se è necessario usare una cartella creata da un amministratore sul server che esegue Reporting Services, espandere Configurazione avanzata, scegliere Specifica il percorso di una cartella esistente e specificare il percorso relativo della cartella creata.

      Scegliere Verifica percorso e, se il percorso è corretto, scegliere Avanti.

    Lab Management

    • Lab Management viene visualizzato se il livello applicazione è stato configurato per usare Lab Management per la raccolta; in caso contrario, sarà disabilitato. Per configurarlo successivamente, vedere Configurare Lab Management per ambienti SCVMM.

      Se non si usa Lab Management, passare a Processo di verifica.

      Se si usa Lab Management, attenersi alla procedura riportata in Per configurare Lab Management per ogni raccolta di progetti team descritta in Configurare Lab Management per ambienti SCVMM.

    Processo di verifica

    1. In Controlli conformità rivedere lo stato dei controlli.

      Un indicatore Errore sottolineato in blu viene visualizzato accanto a qualsiasi configurazione contenente un errore. È possibile scegliere l'indicatore per visualizzare un messaggio dettagliato relativo al problema. È necessario risolvere tutti gli errori prima di poter continuare.

      Dopo aver superato tutti i controlli di conformità, scegliere Crea.

    2. Il processo di creazione di una raccolta di progetti team viene avviato.

      Al termine della procedura guidata, scegliere Chiudi.

Scollegare o eliminare una raccolta di progetti team

Scollegare una raccolta di progetti team per eseguire un'operazione di manutenzione, come lo spostamento o la suddivisione di una raccolta. Quando si scollega la raccolta, i team non potranno accedere ai progetti team o al codice sorgente.

Eliminare una raccolta quando i dati archiviati nei progetti team definiti nella raccolta non sono più necessari. I tre passaggi per eliminare una raccolta sono (1) scollegare la raccolta, (2) eliminare il database della raccolta ed (3) eliminare la raccolta siti di SharePoint che supportava la raccolta eliminata.

Scollegare la raccolta

  1. Nella console di amministrazione evidenziare il nome della raccolta da eliminare, quindi scegliere Scollega raccolta.

    Scollegare una raccolta di progetti team

  2. Seguire le indicazioni fornite dalla procedura guidata Scollega raccolta di progetti team.

    (Facoltativo) In Messaggio del servizio nella pagina Fornire un messaggio del servizio per la raccolta di progetti team specificare un messaggio per gli utenti che potrebbero provare a connettersi ai progetti di questa raccolta.

  3. Una volta completati tutti i controlli di conformità, scegliere Disconnetti.

    Nella pagina Monitoraggio dello stato dello scollegamento della raccolta di progetti team, una volta che tutti i processi sono stati completati, scegliere Avanti.

  4. (Facoltativo) Nella pagina Esaminare ulteriori informazioni per questa raccolta di progetti team annotare il percorso del file di log.

Eliminare il database e la raccolta siti di SharePoint

  1. Aprire SQL Server Management Studio, connettersi all'istanza del Motore di database di SQL Server che ospita il database della raccolta ed espandere l'istanza.

    Evidenziare il nome del database della raccolta, che per impostazione predefinita è TFS_NomeRaccolta, quindi eliminare il database.

    Per altre informazioni, vedere Eliminare un database.

  2. Aprire Amministrazione centrale SharePoint ed eliminare la raccolta siti che supportava la raccolta eliminata.

    Per altre informazioni, vedere Eliminare una raccolta siti in SharePoint 2013.

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

Domande e risposte

D: Quali sono i pro e i contro della creazione di più raccolte di progetti team?

Se le attività di sviluppo possono trarre vantaggio dalla possibilità di eseguire il branching e il merge del codice oppure è necessario eseguire una query lo stato degli elementi di lavoro correlati allo stesso codice, è consigliabile raggruppare i progetti team nella stessa raccolta di progetti team.

R: Vantaggi della creazione di più raccolte

È possibile separare meglio le necessità operative di una codebase o un altro raggruppamento di progetti dalle necessità operative di un altro raggruppamento. Poiché i dati di ogni raccolta vengono archiviati nel relativo database, è possibile gestire in modo indipendente molti aspetti di ciascuna raccolta separatamente dalle altre raccolte nella distribuzione. È possibile, ad esempio, arrestare e avviare ogni raccolta singolarmente. Pertanto, è possibile pianificare le operazioni di manutenzione per ciascuna raccolta in momenti diversi.

Il raggruppamento dei progetti team in più raccolte offre i vantaggi seguenti:

  • Maggiore flessibilità e scalabilità nella gestione e distribuzione di database e risorse. Un gruppo di progetti team correlati condivide report, elementi di lavoro e linee guida per il processo, nonché una codebase.

    Creando un database per ogni raccolta, i team e gli amministratori possono eseguire le attività seguenti:

    • Eseguire la compilazione, il branching, il merge e l'iterazione di una codebase autonoma in base alle esigenze dei progetti all'interno della raccolta. Le dipendenze del codice esterne alla raccolta possono essere gestite in modo formale.

    • Eseguire il backup e il ripristino dei dati per ogni raccolta indipendentemente dalle altre raccolte.

    • Archiviare tutti i database della raccolta in una singola istanza di SQL Server o distribuirli in una o più istanze.

    • Scollegare una raccolta, eseguirne il backup e quindi ripristinarla in un'altra distribuzione di TFS.

    • Riassegnare le risorse per soddisfare meglio le esigenze dei progetti, man mano che aumentano le dimensioni nel tempo.

  • Maggiore sicurezza operativa. Poiché ogni raccolta contiene un proprio set di utenti e autorizzazioni, è possibile separare le diverse codebase in differenti raccolte. Gli amministratori possono aggiungere utenti solo alla raccolta contenente il progetto o i progetti relativi a quella particolare codebase.

  • Maggiore capacità di supportare processi del flusso di lavoro personalizzati. Ogni raccolta gestisce i modelli di processo, i tipi di elemento di lavoro, i tipi di collegamento, gli elenchi globali e i campi dell'elemento di lavoro separatamente dalle altre raccolte. Separando i progetti team con processi del flusso di lavoro diversi in raccolte diverse, si espongono solo le personalizzazioni necessarie per i progetti team all'interno di una raccolta.

R: Svantaggi della creazione di più raccolte

Lo svantaggio principale della creazione di più raccolte di progetti team consiste nel fatto che si aumenta la complessità della distribuzione di TFS.

  • È necessario eseguire il backup e il ripristino del database per ogni raccolta; anche le altre attività di gestione e manutenzione aumentano proporzionalmente al numero di raccolte disponibili. È necessario, ad esempio, gestire separatamente il set di utenti e autorizzazioni per ogni raccolta di progetti team.

  • I team non possono collegare gli elementi di lavoro di diverse raccolte.

  • I team non possono eseguire il branching o il merge del codice tra diverse raccolte.

  • I team non possono creare query tra diverse raccolte.

D: Quali oggetti o risorse vengono gestite a livello di raccolta?

**R:**Ogni progetto team appartiene a una raccolta. Inoltre, vengono gestiti a livello di raccolta gli oggetti seguenti:

D: In che modo TFS supporta i report dai dati archiviati per le diverse raccolte di progetti team?

**R:**Un unico data warehouse relazionale contiene tutti i dati segnalabili da tutti i progetti team definiti in tutte le raccolte di progetti per una distribuzione TFS. I dati di tale warehouse vengono quindi elaborati e scritti nel cubo OLAP. Poiché i dati vengono raccolti in un unico data warehouse, è possibile creare report tra più raccolte di progetti team.

Per creare o personalizzare i report, è necessario aggiungere gli account utente al ruolo TfsWarehouseDataReader. Gli autori dei report devono avere l'accesso in lettura per il data warehouse relazionale e il cubo di Analysis Services. Questi account possono visualizzare i dati di tutti i progetti team ospitati in tutte le raccolte di progetti team nella distribuzione TFS. Non è possibile limitare l'accesso a un progetto team o a una raccolta.

D: Come si ridimensiona una distribuzione con le raccolte?

**R:**Vedere Spostare una raccolta di progetti team o Suddividere una raccolta di progetti team.

D: Esiste uno strumento da riga di comando per la gestione delle raccolte?

**R:**È possibile usare il comando TFSConfig Collection per collegare, scollegare, eliminare o clonare una raccolta di progetti team. Vedere Comando Collection [TFSConfig].