Gestire mapping tra un progetto dell'organizzazione e un progetto team
Prima di poter sincronizzare i dati tra Visual Studio Team Foundation Server 2012 e il server Microsoft Project, è necessario eseguire diverse attività che includono l'associazione del piano del progetto dell'organizzazione a un progetto team.Per informazioni generali su come integrare questi due prodotti, vedere Configurare l'integrazione di Team Foundation Server e Project Server.
È possibile gestire l'associazione di piani del progetto dell'organizzazione con i progetti team in Team Foundation Server 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 Gestire 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 Visual Studio o Team Explorer è installato e immettere:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
In una versione a 64 bit di Windows sostituire %programfiles% con %programfiles(x86)%..
Autorizzazioni necessarie
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 di Project Server e Team Foundation Server.
[!NOTA]
Anche se si accede con autorizzazioni amministrative, è necessario aprire una finestra del prompt dei comandi con privilegi elevati per eseguire questa funzione su un server che esegue Windows Server 2008.Per aprire una finestra del prompt dei comandi con privilegi elevati, scegliere Start, aprire il menu di scelta rapida per il Prompt dei comandi, quindi scegliere Esegui come amministratore.Per ulteriori informazioni, vedere questa pagina nel sito Web Microsoft: Controllo dell'account utente.
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://NomeServer:Porta/NomeDirectoryVirtuale/NomeInsieme Se non si specifica che viene utilizzata una directory virtuale, specificare l'URL nel formato seguente: http://NomeServer:Porta/NomeInsieme |
/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:NomeProgettoTeam |
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 "Storia utente,Attività" o "Storia utente",Attività. 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 in Project 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. |
Torna all'inizio
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 Project Server e Team Foundation 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à, è possibile copiarle a un altro piano registrare attività da eliminare. |
Torna all'inizio
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 dell'organizzazione 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 dell'organizzazione a un progetto team.
Nell'esempio seguente viene eseguito il mapping di MyEnterpriseProjA a MyTeamProjB in DefaultCollection in AdventureWorksServer e specifica che le storie 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 dell'organizzazione a un progetto team.
L'esempio seguente consente di rimuovere l'associazione di MyEnterpriseProjA a MyTeamProjB in DefaultCollection in AdventureWorksServer.
TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB
Torna all'inizio
Vedere anche
Attività
Configurare l'integrazione di Team Foundation Server e Project Server
Concetti
Gestire l'integrazione di Project Server con TfsAdmin ProjectServer