TFS Advanced

Errore TF208002 su editing Product Planning.xlsm

Mi si era corrotto il Product Planning.xlsm del progetto. In apertura mi dava l’errore: TF208002: The name that you specified for the column header is a reserved name for this work item list. Choose a different name and try again. Chiaramente le ho provate tutte ma il file era andato   Soluzione: prendete il file Product Planning.xlsm direttamente dal Process Template Agile 5 di Microsoft (MSF for Agile Software Development v5.0\Windows SharePoint Services\Shared Documents\Project Management) e copiatelo sul Project Portal del vostro progetto. Apritelo e premete Edit Workbook ...

Riconfigurare TFS Lab Management su un nuovo SCVMM

Quando si configura TFS per utilizzare un nuovo server SCVMM con altro nome (per esempio in caso di failure del precedente o spostamento in altra sede) è necessario rimuovere Iiriferimenti al server precedente dalle varie Project Collections configurate in precedenza.   Se provate a farlo dalla GUI di amministrazione di TFS, nel momento in cui fate delete per esempio di una Library Share e premete OK riceverete l’errore sotto:   Per ovviare al problema è necessario cancellare i vari  riferimenti da riga di comando: TfsConfig.exe lab /collectionname:DefaultCollection /Delete

Come riconfigurare il backup plan di TFS 2010 con i Power Tols di settembre

Se provate a riconfigurare un backup plan di TFS 2010 fatto con i Power Tools di Settembre, vi accorgerete che arrivando in fondo vi darà un erorre dicendo che esiste già un backup plan per questo TFS. Per ovviare al problema: Lanciate SQL Management Studio Destro del mouse su TFS_Configuration selezionate Extended Properties selezionate la proprietà TFS_BACKUP_PLAN_CONTROLLER premete Delete A questo punto potrete ricreare il backup plan

E’ uscita una versione aggiornata della TFS Installation Guide (September 2010)

Per chi fosse interessato segnalo che è stata rilasciata una versione aggiornata del manuale d’installazione del TFS 2010 scaricabile qui: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2d531219-2c39-4c69-88ef-f5ae6ac18c9f&displaylang=en

Uso API TFS 2008 con TFS 2010

Se avete sviluppato delle personalizzazioni o delle estensioni per TFS 2008 potete mgirare facilmente alle nuove API di TFS 2010. Il cambiamento principale è durante la connessione dove è stato introdotto il concetto di ProjectCollection. Se volete avere un’unica ProjectCollection o volete connettervi solo alla DefaultCollection, allora potete semplicemente installare il forward compatibility update per VS 2008 o 2005 e modificare la connessione al server mettendo l’indirizzo completo. Ad esempio http://tfsserver:8080/tfs Vedrete che così facendo funzionerà tutto come niente fosse perché le vostre estensioni saranno convinte di lavorare con un TFS di versione precedente.

Come aggiornare i report di TFS 2008 a TFS 2010

L’aggiornamento dei report da TFS 2008 a TFS 2010 è sicuramente un’operazione che richiede tempo. Le modifiche sono state parecchie, basti vedere l’immagine sotto che compara la struttura del cubo di TFS 2008 con quella di TFS 2010:     Per quanto riguarda le query sul database relazionale TFS_Warehouse elenco le principali modifiche che possono aiutarvi durante la migrazione delle query: Elenco sotto tabelle/view/campi precedenti e la loro nuova rappresentazione: Work Item –> DimWorkItem Current Work Item –> CurrentWorkItemView Area –>...

Sincronizzazione utenti con Active Directory nei Work Item Type in TFS 2010

In TFS 2010 è stato introdotto un meccanismo di sincronizzazione automatica dei nomi utente tra Active Directory e TFS. Per utilizzarlo bisogna attivare la proprietà syncnamechanges sul tipo desiderato all’interno di una ProjectCollection. per verificare lo stato di questo settaggio per un campo tipo Custom.ReviewedBy utilizzare la seguente sintassi: witadmin listfields /collection:http://tfsserver:8080/tfs/DefaultCollection /n:Custom.ReviewedBy per abilitare questo settaggio per un campo tipo Custom.ReviewedBy utilizzare la seguente sintassi: ...

Cambio di nome ad alcuni campi core dei WIT da TFS 2010 Beta 2 a TFS 2010 RTM

Per un cliente ho creato diversi Work Item Type custom utilizzando un server TFS 2010 che era stato aggiornato da Beta 2 a RC e poi ad RTM. Quando sono andato ad importare i WIT sul server del cliente (un TFS 2010 installato direttamente in RTM) ho ricevuto errori dovuti al fatto che i campi core AreaID ed IterationID non potevano essere utilizzati. Il problema è che alcuni campi core sono stati rinominati dalla Beta 2 alla RTM, in questo blog trovate il dettaglio:  http://blogs.msdn.com/b/greggboer/archive/2010/02/25/names-changed-for-core-wit-fields-and-implications-thereof.aspx Per risolvere il problema è bastato modificare i campi nell’xml dei vari WIT...

Modificare la frequenza di refresh dei report di TFS 2010

In TFS 2010 i valori di default di refresh dei dati per i report sono: - TFS_Warehouse (database relazionale): 2 minuti - TFS_Analysis (cubo OLAP): 2 ore Per vedere il dettaglio dei settaggi relativi alla warehouse (dal tfsserver): http://tfsserver:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx?op=GetSettings  e premere Invoke Volendo è possibile modificare tali valori, ma bisogna tener presente che l’aggiornamento del cubo è un’operazione che ha un grande impatto sulla CPU del server SQL e se questo è lo stesso del TFS (installazione single server), allora si potrebbe incorrere a pesanti riduzioni delle performance. Per modificare...

Migliorare la virtual machine Visual Studio 2010 RTM di Microsoft (Parte 1)

Come già molti di voi sapranno Brian Keller ha rilasciato la macchina virtuale con Visual Studio 2010 RTM: http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx La mia serie precedente di post diventa quindi obsoleta e ne approfitto per aggiornarla per questa nuova virtual machine. Vi preannuncio che preparerò una nuova serie di post per migrare la macchina demo con tutti i dati dall’attuale Windows 2008 Standard (x86) con Sharepoint 2007 a Windows 2008 R2 x64 con Sharepoint 2010 ! Preparatevi però ad avere una macchina virtuale con almeno (e sottolineo almeno) 6 Gb di RAM. Operazioni preliminari Aggiungere...

Creare Project Portal e Report per un Team Project esistente su TFS 2010

Questa operazione su 2008 richiedeva parecchie operazioni manuali da compiere, su TFS 2010 invece è stata semplificata moltissimo. E’ sufficiente installare i TFS Power Tools (April 2010): ed eseguire i seguenti comandi: per aggiungere un portale ad un Team Project esistente tfpt addprojectportal /collection:http://tfsserver:8080/tfs/projectcollectionname /teamproject:”nome del team project” /processtemplate:”MSF for Agile Software Development v5.0” per aggiungere i report ad un Team Project esistente ...

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: Installazione di un nuovo server TFS 2010 con una DefaultCollection per i progetti nuovi Successivamente migrazione dei dati di un TFS versione precedente in una Project Collection nuova Per farlo seguite questi passaggi: Chiudete l’accesso al TFS 2008 con iisreset stop Fate un backup full di tutti i database TFS Eseguite il comando: Tfsconfig import /sqlinstance:servertfs2008 /collectionName:UpgradedCollection /confirmed...

Possibili valori Assigned To di un WorkItem legati al valore di un altro campo in TFS 2010

Ultimamente mi capita sempre più spesso di dover affrontare un processo dove un Work Item può essere assegnato ad un gruppo di utenti in base al valore di un altro field del work item. Per esempio nel caso di fornitori esterni, i clienti vorrebbero poter assegnare il Work Item ad un fornitore esterno e successivamente poter selezionare l’utente specifico nel campo Assigned To. Una soluzione possibile è la seguente: Creare una Global List con l’elenco dei possibili fornitori (esempio: Fornitore1, Fornitore2) Creare un gruppo di TFS per ogni fornitore ed inserire...