Condividi tramite


Gestire i mapping tra un progetto dell'organizzazione e un progetto team

Prima di poter sincronizzare i dati tra Visual Studio Team Foundation Server (TFS) e Microsoft Project Server, è necessario eseguire diverse attività, tra cui l'associazione di un piano di progetto dell'organizzazione ad un progetto team. Per informazioni generali su come integrare questi due prodotti, vedere Configurare l'integrazione TFS-Project Server.

È possibile gestire l'associazione di piani di progetto dell'organizzazione con progetti team in TFS, tramite i comandi seguenti nello strumento da riga di comando TfsAdmin ProjectServer:

  • /MapPlanToTeamProject: consente di eseguire il mapping di un piano del progetto dell'organizzazione a un progetto team. È possibile eseguire il mapping di più piani allo stesso progetto team, ma di ciascun piano a un solo progetto team.

  • /GetMappedProjects: consente di visualizzare l'elenco di tutti i piani del progetto dell'organizzazione mappati a qualsiasi progetto team nella raccolta di progetti team specificata.

  • /UnmapPlanFromTeamProject: consente di rimuovere il mapping tra un piano del progetto dell'organizzazione e un progetto team.

Nota

Dopo avere eseguito il mapping di un piano del progetto dell'organizzazione a un progetto team, è possibile modificare i tipi di elementi di lavoro che verranno sincronizzati.Per ulteriori informazioni, vedere Definire i tipi di elementi di lavoro disponibili per la sincronizzazione.

Per utilizzare lo strumento da riga di comando TFSAdmin , aprire una finestra del prompt dei comandi in cui è installato Visual Studio o Team Explorer e digitare:

cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

In una versione a 32 bit di Windows sostituire %programfiles(x86)% con %programfiles%..

Requisiti

Per utilizzare questi comandi, è necessario che l'autorizzazione Amministrazione integrazione di Project Server sia impostata su Consenti per la raccolta di progetti team. Inoltre, all'account del servizio di Team Foundation Server devono essere concesse le autorizzazioni necessarie per interagire con l'istanza di PWA che prenderà parte alla sincronizzazione dei dati. Per ulteriori informazioni, vedere Assegnare le autorizzazioni per supportare l'integrazione TFS-Project Server.

Sintassi

TfsAdmin ProjectServer /GetMappedProjects /collection:tpcUrl

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName [/workItemTypes:ListOfWorkItemTypes] [/noFixedWork] [/projectFieldForWorkItemType:ProjectFieldName] [/skipUIChanges]

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName [/force]

Parametri

Parametro

Descrizione

/collection:tpcUrl

Consente di specificare l'URL (Uniform Resource Locator) di una raccolta di progetti team. Specificare l'URL nel seguente formato: http://ServerName:Port/VirtualDirectoryName/CollectionName

Se non si specifica che viene utilizzata una directory virtuale, specificare l'URL nel formato seguente:

http://ServerName:Port/CollectionName

/enterpriseProject:EnterpriseProjectName

Consente di specificare il nome di un piano del progetto dell'organizzazione. È necessario che il piano venga archiviato e pubblicato in Project Server e che l'istanza di PWA venga registrata con la distribuzione di Team Foundation Server in cui viene archiviata la raccolta di progetti.

/teamProject:TeamProjectName

Consente di specificare il nome di un progetto team definito nella raccolta di progetti.

/workItemTypes:ListofWorkItemTypes

Consente di specificare, in un elenco delimitato da virgole, i nomi di riferimento di uno o più tipi di elementi di lavoro. È necessario specificare solo i tipi di elementi di lavoro di cui si desidera tenere traccia dei dati in Project Professional. Ad esempio, è possibile specificare i tipi seguenti di elemento di lavoro per supportare un processo Agile come "User Story,Task" o "User Story",Task. Non includere uno spazio dopo la virgola.

/noFixedWork

Consente di specificare che il tipo di attività in Project Professional non deve essere impostato automaticamente su A lavoro fisso per attività mappate agli elementi di lavoro in Team Foundation. Per impostazione predefinita, durante l'integrazione tra i due prodotti server, per le attività nel piano del progetto dell'organizzazione mappate agli elementi di lavoro in Team Foundation il tipo di attività è impostato su A lavoro fisso. Per cambiare tale comportamento è possibile utilizzare questa opzione. Questa opzione specifica uno dei tre tipi di attività che è possibile utilizzare in Project. Per ulteriori informazioni, vedere Modifica del tipo di attività utilizzato dal Progetto per calcolare la durata dell'attività.

/projectFieldForWorkItemType: ProjectFieldName

Consente di specificare il nome del campo Microsoft Project in cui visualizzare il valore per il tipo di elemento di lavoro definito in Team Foundation. È necessario specificare un valore tra pjTaskText1 e pjTaskText30. Per impostazione predefinita, il valore è pjTaskText30.

/force

Consente di rimuovere tutti i mapping per tutti gli elementi di lavoro definiti nel progetto team e attualmente collegati a un piano del progetto. Un progetto team non mappato non può contenere elementi di lavoro collegati. È necessario specificare questa opzione solo se non si desidera più che gli elementi di lavoro nel progetto team continuino a partecipare alla sincronizzazione dei dati.

/skipUIChanges

Consente di specificare che la scheda Project Server nel form dell'elemento di lavoro non deve essere modificata per i tipi specificati. È necessario includere questo flag se è stata personalizzata la scheda Project Server per i tipi interessati.

/? o help

Consente di visualizzare le informazioni sul comando.

Note

Quando si esegue un comando, viene visualizzato un messaggio indicante l'azione da eseguire e l'oggetto sul quale viene eseguita l'azione. Ad esempio, il messaggio seguente indica che è in corso il mapping del piano del progetto dell'organizzazione:

Mapping enterprise project EntProjA . . . Done.

Al termine del comando viene visualizzato un altro messaggio. Ad esempio, il messaggio seguente indica che è stato eseguito il mapping del piano del progetto dell'organizzazione al progetto team:

Mapping enterprise project EntProjA to team project MyTeamProj . . . Done.

Oltre all'associazione del piano del progetto dell'organizzazione al progetto team, l'opzione /MapPlantoTeamProject consente di aggiungere la scheda Project Server ai form elemento di lavoro per i tipi di elementi di lavoro specificati.

Se si tenta di eseguire il mapping di un progetto dell'organizzazione a un progetto team per il quale non è stato mappato alcun campo, viene visualizzato un messaggio in cui si indica che è necessario un mapping e non vengono eseguite altre operazioni. Per ulteriori informazioni, vedere Personalizzare il mapping dei campi tra TFS e Project Server.

Se si rimuove il mapping tra un progetto dell'organizzazione e un progetto team a cui non viene eseguito il mapping di nessun altro progetto dell'organizzazione, la scheda Project Server viene rimossa dai form per tutti i tipi di elemento di lavoro nel progetto team non mappato.

Prima di annullare il mapping di un progetto team, è necessario rimuovere l'associazione tra le attività nel piano del progetto dell'organizzazione e gli elementi di lavoro in Team Foundation. È possibile rimuovere questa associazione eliminando le attività dal piano del progetto dell'organizzazione, pubblicando il piano e attendendo il completamento della sincronizzazione. In alternativa, è possibile utilizzare il flag /force per rimuovere l'associazione tra le attività del progetto e gli elementi di lavoro.

Suggerimento

Prima di eliminare le attività, è opportuno copiarle in un altro piano per registrare le attività che si eliminano.

Esempi

Se non diversamente specificato, i valori seguenti vengono applicati in ogni esempio:

  • URL per l'istanza di PWA: http://MyPWAServer/MyPWAInstance/

  • URL per Team Foundation Server: http://AdventureWorksServer:8080/tfs/

  • URL per la raccolta di progetti team: http://AdventureWorksServer:8080/tfs/DefaultCollection

Elencare i progetti enterprise mappati

Nell'esempio seguente vengono elencati i progetti dell'organizzazione mappati a un progetto team in Collection0 in AdventureWorksServer.

TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection

Eseguire il mapping di un progetto enterprise in un progetto team.

Nell'esempio seguente viene eseguito il mapping di MyEnterpriseProjA in MyTeamProjB in DefaultCollection sul server AdventureWorksServer e specifica che la storia utente e le attività parteciperanno alla sincronizzazione.

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB /workItemTypes:"User Story, Task"

Rimuovere il mapping di un progetto enterprise in un progetto team.

Nell'esempio seguente viene rimossa l'associazione di MyEnterpriseProjA a MyTeamProjB in DefaultCollection in AdventureWorksServer.

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB

Vedere anche

Attività

Configurare l'integrazione TFS-Project Server

Concetti

Eseguire il mapping di componenti di integrazione [TfsAdmin ProjectServer]