Compartilhar via


Gerenciar mapeamentos entre um projeto corporativo e um projeto de equipe

Antes de poder sincronizar dados entre Visual Studio Team Foundation Server (TFS) e o servidor de Microsoft Project , você deve executar várias tarefas que incluem associar um plano de projeto da empresa com um projeto de equipe. Para obter uma visão geral de como integrar técnicas esses dois produtos, consulte Configurar a integração TFS-Project Server.

Você pode gerenciar a associação de planos de projeto da empresa com projetos de equipe TFS 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.

Dica

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 Definir 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 está instalado e digite:

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

Em uma edição de 32 bits do Windows, substitua %programfiles(x86)% por %programfiles%..

Requisitos

Para usar esses comandos, sua permissão de Administrar a integração com o Project Server deve ser definida como Permitir para a coleção de projeto de equipe. Além disso, 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á na sincronização de dados. Para obter mais informações, consulte Atribuir permissões para dar suporte à integração TFS-Project Server.

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 recursos uniforme (URL) de uma coleção de projeto de equipe. Você especifica a URL no seguinte formato: http: /ServerName:Port/VirtualDirectoryName/CollectionName

Se você não especificar um diretório virtual é usado, você especifica a URL no seguinte formato:

http://ServerName:Port/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 de 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 o professional Project. Por exemplo, você pode especificar os seguintes tipos de item de trabalho para suportar um processo agile porque "User Story,Task" ou "User Story",Task não incluem um espaço após a vírgula.

/noFixedWork

Especifica que a tarefa no professional do projeto não deve ser automaticamente definida como fixo trabalho para as tarefas que são mapeadas para itens de trabalho 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 os itens de trabalho em Team Foundation tem o 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 em Project. Para obter mais informações, consulte Alterar os usos de Projeto do tipo de tarefa calcular a duração de tarefas.

/projectFieldForWorkItemType: ProjectFieldName

Especifica o nome do campo de Microsoft Project para exibir o valor para o item de trabalho digite 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 os itens de trabalho vinculada. 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 o 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.

Comentários

Quando você executa um comando, uma mensagem aparece e indica a ação que está sendo executada e o objeto do qual está sendo atuado em cima. 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 o comando ser concluído. 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 o 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 campos entre o TFS e o Project 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 qualquer item 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 aguardando a sincronização para concluir. Como alternativa, você pode usar o sinalizador de /force para remover a associação entre tarefas de projeto e itens de trabalho.

Dica

Antes de excluir as tarefas, você pode querer copiar-las a outro plano para registrar as tarefas que você está apagando.

Exemplos

Salvo indicação contrária, 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 da empresa de 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

Consulte também

Tarefas

Configurar a integração TFS-Project Server

Conceitos

Mapear componentes de integração [TfsAdmin ProjectServer]