Migrazione di un TFS 2008 in una nuova Project Collection di un TFS 2010 esistente

Nelle varie strategie di migrazione a TFS 2010 potrebbe accadere di voler pianificare un passaggio in 2 step:

  1. Installazione di un nuovo server TFS 2010 con una DefaultCollection per i progetti nuovi
  2. Successivamente migrazione dei dati di un TFS versione precedente in una Project Collection nuova

Per farlo seguite questi passaggi:

  1. Chiudete l’accesso al TFS 2008 con iisreset stop
  2. Fate un backup full di tutti i database TFS
  3. Eseguite il comando: Tfsconfig import /sqlinstance:servertfs2008 /collectionName:UpgradedCollection /confirmed

Il gioco è fatto, nella console vedrete l’avanzamento della migrazione che è formata da 208 step. La durata dipende chiaramente dalla dimensione del database che si sta migrando.

Importante: per collegare un Visual Studio 2008 alla nuova Project Collection creata bisogne aggiungerne il nome dopo tfs. Esempio: http://4wtfs2010:8080/tfs/UpgradedCollection

Mancano la parte report e la parte Sharepoint che vanno fatte separatamente e attivate dalla TFS Administration Console

Nota (Updated): è necessario fare il restore dei database TFS 2008 sul server dati TFS 2010 se si vuole creare la nuova Project Collection su di esso, altrimenti la procedura di import lavora sul server 2008 e crea lì il database. Questo meccanismo di distribuire Project Collection su SQL differenti può essere utilizzato per migliorare scalabilità e performance della farm TFS

Attivare analisi Code Coverage su build TFS 2010

Ho deciso di fare una serie di post molto semplici su alcune attività legate a TFS, per le quali userò il tag “TFS Basic”. Cercherò di rimanere sulla macchina virtuale di Microsoft con gli esempi in modo che chiunque possa a sua volta provarli.

Nel progetto TailSpin Toys d’esempio c’è una build manuale chiamata iteration 2. Questa contiene alcuni Unit Tests d’esempio che vengono eseguiti, ma senza controllo del Code Coverage.

Per attivarlo seguite questi passaggi:

  1. Aprire la solution presente in Iteration 2
  2. Modificare il file testsettings con Test –> Edit Test Settings –> Trace and Test Impact
    1. Data And Diagnostics
    2. Seleziona checkbox Code Coverage
    3. Premere Configure
    4. Seleziona gli assembly per i quali si vuole verificare il Code Coverage
    5. OK –> Apply –> Close
  3. Fare checkin del file modificato
  4. Da Team Explorer editare la build Tailspin Toys - Iteration 2
    1. Process –> Automated Tests –>  Test Assembly –> TestSettingsFile
    2. Selezionare il file editato in precedenza $/Tailspin Toys/Development/Iteration 2/TraceAndTestImpact.testsettings

Adesso quando eseguirete la build avrete i risultati di Code Coverage nel log.

In un post avanzato si potrebbe analizzare come poter far fallire la build in caso di Code Coverage inferiore ad una certa percentuale …

Integrazione HP Quality Center e TFS 2010

Per chi fosse interessato ad integrare TFS 2010 e HP Quality Center: ho verificato che la versione 2.2.1 del TFS Bug Item Synchronizer for Quality Center funziona correttamente con il Team Explorer 2010: http://onroad.juvander.fi/Community/blogs/news/archive/2010/04/19/released-tfs-bug-item-synchronzier-2-2-1-for-quality-center.aspx