Gerenciando mapeamentos entre um projeto da empresa e um projeto de equipe

Antes de sincronizar dados entre Visual Studio Team Foundation Server 2010 e Microsoft Project Server 2007 ou 2010 do Project Server, você deve executar várias tarefas que incluem a associação de um plano de projeto da empresa com um projeto de equipe. Para uma visão geral de como integrar esses dois produtos, consulte Configurando a integração de Team Foundation Server e o Project Server.

Você pode gerenciar a associação de planos de projeto da empresa com projetos de equipe na Team Foundation Server usando os seguintes comandos na TFSAdmin ProjectServer ferramenta de linha de comando:

  • /MapPlanToTeamProject: Um plano de projeto da empresa é mapeado para um projeto de equipe. Você pode mapear vários planos para o mesmo projeto de equipe, mas você pode mapear cada plano para apenas um projeto de equipe.

  • /GetMappedProjects: Retorna a lista da empresa em planos de projeto 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çãoObservação

Depois de mapear um plano de projeto da empresa a um projeto de equipe, você pode alterar os tipos de itens de trabalho serão sincronizados. Para obter mais informações, consulte Gerenciando os tipos de itens de trabalho disponíveis para sincronização.

Para usar o TFSAdmin ferramenta de linha de comando, você abre uma janela de Prompt de comando em um computador que esteja executando o Team Explorer e o Service Pack 1 para Visual Studio Team Foundation Server 2010. Executar a ferramenta a partir do seguinte diretório: Unidade:\Arquivos de Programas\Microsoft 10.0\Common7\IDE de Visual Studio. Para máquinas de 64 bits, a ferramenta está em da unidade:\Arquivos de programas (x86) \Microsoft Visual Studio 10.0\Common7\IDE.

Permissões necessárias

Para usar esses comandos, o a integração de administrar o Project Server permissão deve ser definida Permitir para a coleção de projeto de equipe. Além disso, a conta de serviço de Team Foundation Server devem ser concedidas as permissões necessárias para interagir com a instância do PWA que for participar da sincronização de dados. Para obter mais informações, consulte Atribuir permissões a integração de suporte do Project Server e do Team Foundation Server.

ObservaçãoObservação

Mesmo se fizer logon com permissões administrativas, você deve abrir uma janela de Prompt de comando com privilégios elevados para executar essa função em um servidor que esteja executando o Windows Server 2008. Para abrir uma janela de Prompt de comando com privilégios elevados, clique em Iniciar, com o botão direito o Prompt de comandoe em seguida, clique em Executar como administrador. Para obter mais informações, consulte a seguinte página no site da Microsoft: O controle de acesso do 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 recursos uniforme (URL) de uma coleção de projeto de equipe. Você pode especificar a URL no seguinte formato: http: / /Nome_do_servidor: port/VirtualDirectoryName/NomeDaColeta

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

http: / /Nome_do_servidor: port / NomeDaColeta

/enterpriseproject:EnterpriseProjectName

Especifica o nome de um plano de projeto da empresa. O plano deve ser armazenado e publicado no Project Server e a instância do PWA deve ser registrada com a implantação do Team Foundation Server onde a coleção de projeto está 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 ponto-e-vírgula, os nomes de referência de um ou mais tipos de itens de trabalho. Você deve especificar somente esses tipos de itens de trabalho cujos dados você deseja controlar no Project Professional. Por exemplo, você pode especificar os seguintes tipos de item de trabalho para oferecer suporte a um ágil processo como "História de usuário, a tarefa" ou "história de usuário", a tarefa não inclua um espaço depois da vírgula.

/nofixedwork

Especifica que o tipo de tarefa no Project Professional não deve ser automaticamente definido para trabalho fixo para tarefas que são mapeadas para itens de trabalho Team Foundation. Por padrão, como parte da integração entre os produtos de duas servidor tarefas no plano de projeto de empresa são mapeados para itens de trabalho Team Foundation têm seus tipos de tarefa definida como Trabalho fixo. Você pode substituir esse comportamento usando esta opção. Trabalho fixo é um dos três tipos de tarefas que você pode usar no projeto. Para obter mais informações, consulte alterar o tipo de tarefa, o Project usa para calcular a duração da tarefa.

/projectfieldforworkitemtype: ProjectFieldName

Especifica o nome da Microsoft Project campo no qual exibir o valor para o tipo de item de trabalho que está definido na 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 definidos no projeto de equipe e atualmente vinculados a um plano de projeto. Um projeto de equipe não mapeado não pode conter quaisquer itens de trabalho vinculadas. Você deve especificar essa opção somente se tiver certeza de que não deseja mais itens de trabalho no projeto de equipe para continuar a participar da sincronização de dados.

/skipUIChanges

Especifica que o Project Server guia no formulário de item de trabalho não deve ser alterado para os tipos que você especificar. Você deve incluir esse sinalizador, se você personalizou o Project Server guia para os tipos afetados.

/? ouhelp

Exibe informações sobre o comando.

Voltar ao topo

Comentários

Quando você executa um comando, uma mensagem é exibida e indica a ação que está sendo executada e o objeto que está sendo tratado. Por exemplo, a seguinte mensagem de erro informa que o plano de projeto da empresa está sendo mapeado:

Mapping enterprise project EntProjA . . . Done.

Outra mensagem é exibida após o comando. Por exemplo, a seguinte mensagem de erro indica que o plano de projeto da empresa foi mapeado para o projeto de equipe:

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

Para além de associar o plano de projeto da empresa com o projeto de equipe, o /MapPlantoTeamProject opção adiciona a Project Server guia para os formulários de item de trabalho para os tipos de itens de trabalho que você especificar.

Se você tentar mapear um projeto da empresa para um projeto de equipe para o qual não há campos foram mapeados, uma mensagem indica que um mapeamento é necessário e não há mais operações são executadas. Para obter mais informações, consulte Personalizando o mapeamento de campo entre o Project Server e do Team Foundation Server.

Se você remover o mapeamento entre um projeto da empresa e um projeto de equipe para que nenhuma outra empresa, projetos são mapeados, o Project Server guia é removida dos formulários para todos os tipos de item de trabalho no projeto de equipe que você não mapeado.

Antes de cancelar o mapeamento de um projeto de equipe, você deve remover a associação entre as tarefas na empresa projeto itens do plano e o trabalho em Team Foundation. Você pode remover esta associação de excluir as tarefas do plano do projeto empresarial, publicando o plano, e aguardando a conclusão da sincronização. Como alternativa, você pode usar o /force o sinalizador para remover a associação entre as tarefas de projeto e itens de trabalho.

Dica

Antes de excluir as tarefas, convém copiá-los para outro plano de registrar as tarefas que você está excluindo.

Voltar ao topo

Exemplos

A menos que especificado em contrário, os valores a seguir aplicam-se em cada exemplo:

  • URL para a instância do PWA: http://MyPWAServer/MyPWAInstance/

  • URL de Team Foundation Server: http://AdventureWorksServer:8080/TFS/

  • URL para a coleção de projeto de equipe: http://AdventureWorksServer:8080/TFS/Collection0

Lista projetos da empresa são mapeados

O exemplo a seguir lista os projetos da empresa são mapeados para um projeto de equipe do Collection0 em AdventureWorksServer.

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

Mapear um projeto da empresa a um projeto de equipe

O exemplo a seguir mapeia o MyEnterpriseProjA para MyTeamProjB em Collection0 em AdventureWorksServer e especifica que as tarefas e histórias de usuários participarão da sincronização.

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB /workitemtypes:"User Story, Task"

Remover o mapeamento de um projeto da empresa a um projeto de equipe

O exemplo a seguir remove a associação de MyEnterpriseProjA para MyTeamProjB Collection0 em AdventureWorksServer.

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB

Voltar ao topo

Consulte também

Outros recursos

Configurando a integração de Team Foundation Server e o Project Server

Gerenciando a integração do Project Server com TFSAdmin ProjectServer