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]