Gerenciar mapeamentos entre um projeto e um projeto de equipe
Antes de poder sincronizar dados entre Visual Studio Team Foundation Server 2012 e o servidor de Microsoft Project , você deve executar várias tarefas que incluem associar um plano de projeto da empresa a um projeto de equipe.Para obter uma visão geral de como integrar esses dois produtos, consulte Configurar a integração do Team Foundation Server e do Project Server.
Você pode gerenciar associação de planos de projeto da empresa com projetos de equipe em Team Foundation Server usando os seguintes comandos na ferramenta de linha de comando TfsAdmin ProjectServer :
/MapPlanToTeamProject: Mapeia um plano de projeto da empresa a um projeto de equipe.Você pode mapear vários planos no mesmo projeto de equipe, mas você pode mapear cada plano a apenas um projeto de equipe.
/GetMappedProjects: Retorna a lista de planos de projeto da empresa que são mapeados para qualquer projeto de equipe na coleção de projeto de equipe que você especificar.
/UnmapPlanFromTeamProject: Remove o mapeamento entre um plano de projeto da empresa e um projeto de equipe.
Observação |
---|
Depois que você mapeia um plano de projeto da empresa a um projeto de equipe, você pode alterar os tipos de itens de trabalho que serão sincronizados.Para obter mais informações, consulte Gerenciar os tipos de itens de trabalho disponíveis para sincronização. |
Para usar a ferramenta de linha de comando TFSAdmin , abra uma janela de prompt de comando onde Visual Studio ou Team Explorer sejam instalados e insira:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
Em uma edição de 64 bits do windows, substitua %programfiles% com %programfiles(x86)%.
Permissões Necessárias
Para usar esses comandos, sua permissão de deve ser definida *** Administre a integração do servidor *** a Permitir para a coleção de projeto de equipe.Além de isso, a conta de serviço para Team Foundation Server deve ser concedido as permissões necessárias para interagir com a instância de PWA que participará em sincronização de dados.Para obter mais informações, consulte Atribuir permissões para oferecer suporte à integração do Project Server e do Team Foundation Server.
Observação |
---|
Mesmo se você fizer logon com permissões administrativas, você deve abrir uma janela de prompt de comando alto para executar esta função em um servidor que esteja executando Windows Server 2008.Para abrir uma janela de prompt de comando, escolha Iniciar, abra o menu de atalho para Prompt de Comando, e então escolha Executar como Administrador.Para obter mais informações, consulte a seguinte página no site da Microsoft:Controle de acesso de usuário. |
Sintaxe
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]
Parâmetros
Parâmetro |
Descrição |
---|---|
/collection:tpcUrl |
Especifica o localizador de uniform resource identifier (URL) de uma coleção de projeto de equipe.Você especifica a URL no seguinte formato: http:ServerName: porta/VirtualDirectoryName/CollectionName/ Se você não especificar um diretório virtual é usado, você especifica a URL no seguinte formato: http:ServerName: porta/CollectionName/ |
/enterpriseProject:EnterpriseProjectName |
Especifica o nome de um plano de projeto de empresa.O plano deve ser armazenado e publicado em Project Server, e a instância de PWA deve ser registrada com a implantação de Team Foundation Server onde a coleção de projeto é armazenada. |
/teamProject:TeamProjectName |
Especifica o nome de um projeto de equipe que é definido na coleção do projeto. |
/workItemTypes:ListofWorkItemTypes |
Especifica, em uma lista delimitada por vírgulas, os nomes de referência de um ou mais tipos de itens de trabalho.Você deve especificar somente os tipos de itens de trabalho cujos dados você deseja controlar no windows do projeto.Por exemplo, você pode especificar os seguintes tipos de item de trabalho para suportar um processo agile porque O artigo “,” tarefa usuário ou “Artigo do usuário”, tarefa não incluem um espaço após a vírgula. |
/noFixedWork |
Especifica que a tarefa no windows do projeto não deve ser automaticamente definida como fixo trabalho para as tarefas que são mapeadas para itens em Team Foundation.Por padrão, como parte de integração entre os dois produtos de servidor, tarefas no plano de projeto da empresa que são mapeados para itens em Team Foundation tem seu tipo de tarefa definido como Trabalho fixo.Você pode substituir esse comportamento usando essa opção.O trabalho fixo é um dos três tipos de tarefas que você pode usar o projeto.Para obter mais informações, consulte Altere o tipo de projeto de tarefa calcular a duração de tarefas. |
/projectFieldForWorkItemType: ProjectFieldName |
Especifica o nome do campo de Microsoft Project para exibir o valor para o tipo de item de trabalho que é definido em Team Foundation.Você deve especificar um valor entre pjTaskText1 e pjTaskText30.Por padrão, o valor é pjTaskText30. |
/force |
Remove todos os mapeamentos para todos os itens de trabalho que são definidos no projeto de equipe e atualmente associados a um plano de projeto.Unmapped um projeto de equipe não pode conter vinculada os itens de trabalho.Você deve especificar esta opção somente se você tiver certeza de que você não desejar que todos os itens de trabalho no projeto de equipe continuar a participar na sincronização de dados. |
/skipUIChanges |
Especifica que a guia de Project Server no formulário de item de trabalho não deve ser alterado para os tipos que você especificar.Você deve incluir este sinalizador se você personalizou a guia de Project Server para os tipos afetados. |
/?ou help |
Exibe informações sobre o comando. |
De volta ao topo
Comentários
Quando você executa um comando, uma mensagem aparece e indica a ação que está sendo executada e o objeto que está sendo actuado na.Por exemplo, a seguinte mensagem indica que o plano de projeto da empresa está sendo mapeado:
Mapping enterprise project EntProjA . . . Done.
Outra mensagem aparece após concluir o comando.Por exemplo, a seguinte mensagem indica que o plano de projeto da empresa foi mapeado para o projeto de equipe:
Mapping enterprise project EntProjA to team project MyTeamProj . . . Done.
Além de associar o plano de projeto da empresa com o projeto de equipe, a opção de /MapPlantoTeamProject adiciona a guia de Project Server para formulários de item de trabalho para os tipos de itens de trabalho que você especificar.
Se você tentar mapear um projeto da empresa a um projeto de equipe que nenhuma propriedade foi mapeado, uma mensagem que indica um mapeamento é necessário, e não mais operação é executada.Para obter mais informações, consulte Personalizar o mapeamento de campo entre o Project Server e o Team Foundation Server.
Se você remover o mapeamento entre um projeto da empresa e um projeto de equipe que nenhum outro projeto da empresa está mapeado, o guia de Project Server é removido de formulários para todos os tipos de itens de trabalho no projeto de equipe que você unmapped.
Antes de unmap um projeto de equipe, você deve remover a associação entre tarefas no plano de projeto da empresa e itens de trabalho em Team Foundation.Você pode remover essa associação excluindo as tarefas de plano de projeto da empresa, publicar o plano, e esperando a sincronização para concluir.Como alternativa, você pode usar o sinalizador de /force para remover a associação entre as tarefas do projeto e itens de trabalho.
Dica |
---|
Antes de excluir as tarefas, você pode querer copiar-las para outro plano para registrar as tarefas que você está apagando. |
De volta ao topo
Exemplos
Salvo indicação caso contrário, os seguintes valores se aplicam em cada exemplo:
URL para a instância de PWA: http://MyPWAServer/MyPWAInstance/
URL para Team Foundation Server: http://AdventureWorksServer:8080/tfs/
URL para a coleção de projeto de equipe: http://AdventureWorksServer:8080/tfs/DefaultCollection
Projetos de empresa lista que são mapeados
O exemplo a seguir lista os projetos da empresa que são mapeados para um projeto de equipe Collection0 em AdventureWorksServer.
TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection
Mapear um projeto da empresa a um projeto de equipe
O exemplo a seguir mapeia MyEnterpriseProjA a MyTeamProjB em DefaultCollection em AdventureWorksServer e especifica que as histórias e tarefas do usuário participarão em sincronia.
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB /workItemTypes:"User Story, Task"
Remova o mapeamento de um projeto da empresa a um projeto de equipe
O exemplo a seguir remove a associação de MyEnterpriseProjA a MyTeamProjB em DefaultCollection em AdventureWorksServer.
TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB
De volta ao topo
Consulte também
Tarefas
Configurar a integração do Team Foundation Server e do Project Server
Conceitos
Gerenciar integração do Project com o TfsAdmin ProjectServer