Visão geral do processo de sincronização para o Team Foundation Server e a integração do servidor
Você pode gerenciar a integração de Visual Studio Team Foundation Server 2012 e Microsoft Project mais efetivamente Server se você entende como o mecanismo de sincronização gerencia o fluxo de dados entre os dois produtos de servidor.O mecanismo de sincronização oferece suporte aos fluxos de trabalho independentes de gestores de projeto que funcionam no windows do projeto e as e aos membros da equipe de equipe que trabalham em Team Foundation.Os Deliverables e tarefas podem evoluir independente em cada área.
Neste tópico
três tipos de sincronização
Dados que estão sujeitos a sincronização
Validação de dados que é executada durante atualizações e em cima do envio
o espelho coloca e “dois conjuntos de livros”
Permissões exigidas para oferecer suporte a sincronização
Notificação de erro, log de evento, e rastreabilidade
três tipos de sincronização
O mecanismo de sincronização realiza três tipos de sincronização.Esse processo captura e atualiza dados relacionadas e um recurso chave relacionadas em Team Foundation Server e no Project Server respeitar a propriedade de dados pelo projeto no gerenciador de plano de projeto.Gerentes de projeto faz alterações usando Microsoft Project profissionais e aprovam atualizações com o acesso Web de projeto ou projeto Web App (PWA).Os membros da equipe de desenvolvimento envia atualizações a Project Server usando um cliente de Team Foundation.
Como mostra a ilustração a seguir, a sincronização de dados consiste em sete etapas principais.
Processo de sincronização para o Team Foundation Server e a integração do servidor
O mecanismo de sincronização consiste em um único serviço de trabalho que é executado em um agendamento regular e não quando cada item de trabalho é atualizado.Os trabalhos de sincronização executam os três processos na ordem indicado:
publicar a sincronização: |
Gerenciador de um projeto define ou atualiza ou tarefas deliverables e defina o valor de Publicar o projeto de equipe a Sim para cada tarefa que deseja sincronizar. O gerenciador de projeto publica o plano de projeto da empresa usando o windows de Microsoft Project .As alterações são salvas automaticamente no banco de dados para Project Server. O mecanismo de sincronização receber dados do Server e determina que atualizar dados com base nos dados que são configurados para sincronização.Apenas os objetos, tarefas e, itens de trabalho que são configurados para sincronização são atualizados. O mecanismo de sincronização ou cria ou as atualizações itens de trabalho em Team Foundation e definem um link que associa a tarefa no projeto ao item de trabalho em Team Foundation. |
Sincronização de status: |
Uma ligação ou um membro da equipe de equipe ou modificar um item de trabalho em Team Foundation que é associado a uma tarefa em um projeto da empresa ou criar um item de trabalho e definem o valor de Enviar para o servidor a Sim.O mecanismo de sincronização consulta as alterações que são feitas mapeados para projetos de equipe e enviar solicitações a fila ou aprovação das filas no projeto Web acessam ou projeto Web App (PWA). |
Aprovação de sincronização: |
Gerenciador de cada projeto examina a fila de aprovação e aprova ou rejeita cada solicitação de atualização de status. Após atualizações são aprovadas, o gerenciador de projeto deve publicar o plano de projeto antes que as atualizações aparecem no Server.
Importante
Quando o mecanismo de sincronização envia vários níveis de itens de trabalho a Project Server, o primeiro nível deve ser certo e publicado Project Server ao nível seguinte antes que possa ser enviado.Por exemplo, você pode enviar um lote de itens de trabalho que inclui três níveis de itens filhos.Em esse caso, o gerenciador de projeto deve publicar o plano de projeto quatro vezes para todos os itens de trabalho são sincronizados com Project Server.
O manipulador de eventos para aprovações no servidor decisões de aprovação passa para o mecanismo de sincronização, que atualiza os itens de trabalho em Team Foundation Server com base no status da aprovação. |
De volta ao topo
gerenciando aprovações e rejeções
Todas as alterações dos itens de trabalho vinculados ao servidor para devem ser enviadas a aprovação de projeto no gerenciador de plano de projeto da empresa que é mapeado para o projeto de equipe.Você pode configurar a aprovação automático para que todas as atualizações de Team Foundation sejam automaticamente aprovadas.Para obter mais informações, consulte Aprove ou rejeite atualizações de tarefa.
Aprovados os itens de trabalho são normalmente rolado de novo no plano de projeto de empresa.Os itens de trabalho são descartados resolução e o resubmission.
Para atualizações descartados, uma mensagem aparecerá no campo histórico para o item de trabalho.A mensagem indica o valor que foram descartados e que a rejeitou.Para projetos da equipe que mapeiam para planos de projeto que são hospedados no Server 2010, a mensagem também contém todos os comentários que o gerenciador de projeto fornece sobre como o item foi descartado.Os membros da equipe deve reconciliar o item de trabalho e submetê-lo novamente ou remova-o de ser enviado ao projeto de empresa.Além de isso, os membros da equipe podem criar uma consulta de item de trabalho que localizar todos os itens descartados baseados em O último de envia o status Project Server.Para obter mais informações, consulte Monitorar envios de itens de trabalho e resolvendo rejeições.
Intervalos de sincronização e do tentar
A sincronização de dados ocorre em uma agenda e não quando cada item de trabalho é atualizado.O serviço do trabalho de sincronização executa cada 30 segundos.Durante esse tempo, consulte para os itens e os campos relevantes de trabalho que foram modificados no Server ou em Team Foundation Server ou que o gerenciador de projeto aprovou.
Cada hora, o mecanismo de sincronização submete novamente itens de trabalho que não atualizaram anteriormente.Para obter mais informações, consulte Alterar o intervalo de repetição ou reenvio de sincronização.
De volta ao topo
Dados que estão sujeitos a sincronização
Dois níveis de configuração determina quais objetos podem participar em sincronia e dados que se tornam sincronizados.Os administradores de Team Foundation executam vários níveis de mapeamento para configurar os objetos que podem participar da sincronização.Em o segundo nível, gestores de projetos e usuários de controle de Team Foundation que as tarefas e os itens de trabalho específicos são sincronizados.
De volta ao topo
Objetos que são configurados para participar na sincronização
As seguintes configurações determinam quais objetos participam do processo de sincronização.Os administradores de Team Foundation geralmente executam essas configurações.Em o entanto, gerentes de projeto também podem mapear os planos de projeto da empresa para projetos de equipe.
Instância de PWA que é mapeada para uma coleção de projeto de equipe: Esse mapeamento configura a coleção de projeto de equipe para oferecer suporte a sincronização e determina que instâncias de PWA pode sincronizar com uma coleção.
Plano de projeto da empresa que é mapeado para um projeto de equipe: Esse mapeamento configura o plano de projeto da empresa e o projeto de equipe participar da sincronização.Esse mapeamento também determina quais projetos da empresa pode sincronizar com um projeto de equipe.
Tipos de itens de trabalho que são mapeados para sincronização: Quando você mapeia um plano de projeto da empresa a um projeto de equipe, você especifica os tipos de itens de trabalho que podem ser sincronizados.Esse mapeamento adiciona a guia de Project Server para o formulário de item de trabalho e adiciona regras de validação para cada tipo de item de trabalho para o plano de projeto de empresa.
Os campos de item de trabalho que são mapeados para posicionar Project Server: Por padrão, o mecanismo de sincronização sincroniza os campos em Team Foundationseguintes: Título, atribuído a, trabalho concluído, trabalho restante, avaliação original, data de início, e data de término.Você pode adicionar campos e parâmetros que determinam como os campos se sincronizam.Por exemplo, você pode determinar quais campos aparecem no formulário de item de trabalho e se permitir valores separados para um campo específico.
Para obter mais informações, consulte Mapear componentes do Project Server para componentes do Team Foundation e Especificar os tipos de item de trabalho que podem ser sincronizado.
Itens individuais de tarefa e de trabalho que são configurados para sincronização
Gerentes de projeto determinam as tarefas em um plano de projeto da empresa que desejem publicar o Team Foundation Server.Os membros da equipe determinar os itens de trabalho no projeto de equipe que desejem enviar a Project Server.Gerentes de projeto podem publicar divisões detalhadas de deliverables e tarefas a Team Foundation Server ou publicar e gerenciar somente os elementos de tarefa de resumo.Algumas limitações se aplicam a publicação de tarefas ou subordinados de itens de trabalho pai-filho, porque Validação de dados executada durante atualizações e em cima do envio descreve posteriormente em este tópico.
Para obter mais informações, consulte Gerenciar detalhes do projeto em um plano de projeto de empresa mapeado para um projeto de equipe e Planejamento invertido requisitos de negócios em um plano de projeto da empresa mapeado para um projeto de equipe.
Observação |
---|
Você pode mapear vários planos de projeto da empresa a um projeto de equipe, mas você pode mapear ou vincular apenas uma tarefa em um plano de projeto a um item de trabalho em Team Foundation.Cada tarefa em um plano de projeto da empresa é distinta no Server.Tarefas que são enviadas para atualizar somente Project Server um item de trabalho em Team Foundation.Além de isso, itens de trabalho que são criados em Team Foundation e enviados para atualizar somente Project Server um plano de projeto de empresa. |
Validação de dados que é executada durante atualizações e em cima do envio
O processo de sincronização valida tarefas e itens de trabalho que foram etiquetados para sincronização antes que eles sejam publicados Project Server.Validação de dados é imposta no plano de projeto da empresa e no projeto de equipe.
Quando gerentes de projeto publicarem um plano de projeto da empresa
Quando um gerenciador de projeto que está funcionando no windows de projeto publica um plano de projeto da empresa que está mapeado para um projeto de equipe, as verificações de validação específicas são executadas.O suplemento a Team Foundation executa as seguintes verificações de validação em essas tarefas que são definidas para publicar o Team Foundation (isto é, Publicar a equipe Project=Yes):
O valor que é definido para o campo de Tipo de Item de Trabalho deve corresponder um tipo de item de trabalho que foi configurado para participar na sincronização para o projeto de equipe de destino.
Importante Texto30 é o campo padrão de projeto que está associado à coluna de Tipo de Item de Trabalho que é usada em sincronizar tarefas com itens de trabalho.Se você nunca conecta o plano de projeto a Team Foundation Server usando a opção de Escolha o projeto de equipe no menu de fita de equipe, um campo adicional do projeto, que é rotulado também Tipo de Item de Trabalho, ele fica disponível.Este campo, com um campo de projeto padrão de Text24, suporta o mapeamento dos planos de projeto que são associados a Team Foundation mas não tem suporte para sincronizar planos.O campo de Text24-based contém a lista completa dos tipos de itens de trabalho para o projeto de equipe.Você pode verificar se você possui o campo correto apontando para ela e verifique que Texto30 aparece.
Todos os valores mapeados para os campos de projeto devem passar verifica específicas para certificar-se de que os valores não violem uma regra que é definida para o tipo de item de trabalho de destino.Essas regras são adicionadas ao plano de projeto corporativo quando é mapeada para um projeto de equipe.
Depois que uma tarefa é publicado, os valores que são definidos para Publicar o projeto de equipe e Tipo de Item de Trabalho não pode ser alterado.Se você não deseja continuar a sincronizar uma tarefa, você deve excluí-la.
Se uma tarefa e a de suas tarefas subordinadas ambas são marcadas para sincronização, todas as tarefas entre eles deve também são marcadas para sincronização.
O valor do campo de Nome do Recurso para uma tarefa deve corresponder ao nome de um colaboradores válido para o projeto de equipe de destino.
Se vários recursos são atribuídos a mesma tarefa, somente uma atribuição de recursos deve ser marcada como ativo.Para obter mais informações, consulte Tornar o progresso da equipe Agile visível para o Escritório de Gerenciamento de Programas.
Todos os valores devem estar de acordo com as regras que aplica Project Server à definição de campo específica.Por exemplo, um erro pode ocorrer se você atribuir um valor a um campo mapeado que estão associados com uma tabela de consulta mas que não está na tabela de consulta.
A caixa de diálogo de Resolução de validação aparece sempre que uma ou mais regras são violadas.Gerentes de projeto deve resolver cada erro antes de publicar as alterações.
Quando os desenvolvedores envia novo ou atualizado itens do team foundation
Quando um desenvolvedor que está trabalhando em Team Foundation cria ou atualiza um item de trabalho e salva as alterações, as seguintes verificações de validação são executadas em esses itens de trabalho que são definidos para publicar o Project Server (ou seja, enviar para projetar Server=Yes):
O valor do campo de Atribuído a deve corresponder a um membro da equipe que é adicionado ao pool de recursos da empresa e recursos de projeto no plano de projeto.Para obter mais informações, consulte Atribuir permissões para oferecer suporte à integração do Project Server e do Team Foundation Server.
Se apenas um plano de projeto da empresa é mapeado para um projeto de equipe, seu nome aparece automaticamente para o campo de Projeto da empresa na guia de Project Server para itens de trabalho de trabalho.
Se mais de um projeto da empresa é mapeado para o projeto de equipe, você deve especificar um valor para o campo de Projeto da empresa para os itens de trabalho que são criados e o cujo valor de Enviar para o servidor é definido como Sim.
Você não pode alterar a estrutura hierárquica de itens de trabalho depois que foram associados para projetar tarefas.Para obter mais informações, consulte Tarefas resumidas, hierarquia de tarefas, e submissões de itens de trabalho que estão aninhados em vários níveis.
Regras que foram adicionados a um tipo de item de trabalho mapeado podem levar a erros de validação quando você publica o plano de projeto.Por exemplo, uma regra condicional pode restringir o que avalia pode atribuir usuários a um campo.Para obter mais informações, consulte Trabalhando com regras do campo.
As regras básicas, como tabelas de pesquisa, que correspondem às definições dos campos no podem causar erros Server durante a sincronização de status.Por exemplo, um erro resultará se você usar uma tabela de pesquisa para definir os valores válidos para um campo no projeto, o mapa que colocam a um campo no team foundation, e defina o campo no team foundation para um valor que não está na tabela de pesquisa.
Depois que um item de trabalho é publicado a Project Server, o item é associado a uma tarefa no plano de projeto da empresa de destino.Essa associação é também conhecido como um link.Links são bloqueados durante a sincronização.Para remover o link, você deve excluir a tarefa correspondente no projeto, você deve usar a opção de /force quando você remover o mapeamento de tipo de item do plano de projeto ou de trabalho.Para obter mais informações, consulte Remover um componente da participação na sincronização de dados.
De volta ao topo
o espelho coloca e “dois conjuntos de livros”
Porque o mecanismo de sincronização realiza três tipos de sincronização e se comunica com os dois bancos de dados em uma negociação agendada, nenhum mesclar de dados ocorre.Em vez de isso, a sincronização de dados ocorre em uma seqüência de duas etapas, e o mecanismo permite a divergência entre os dois produtos.Para cada campo sincronizado em Team Foundation, você define um campo de espelho que armazena o valor no servidor mapeado para o campo correspondente.Durante operações de sincronização normais, os valores dos dois campos diferirão de tempo em que um valor está atualizado em Team Foundation Server até que o gerenciador de projeto aprove a atualização e publique o plano de projeto.
Para cada campo que você mapa, você especifica uma das seguintes opções para como você deseja que o mecanismo de sincronização para atualizar o campo de referência em Team Foundation:
Atualizar sempre o campo de referência em Team Foundation Server com o valor doPSWinsServer ().
Permite que o valor para o campo de referência em Team Foundation Server seja diferente do valor atribuído no Server.Essa estratégia é conhecido como “dois conjuntos de livros.”
Quando você mantém dois conjuntos de livros, você pode criar uma consulta para localizar apenas estes itens de trabalho que os dois valores são diferentes.Para obter mais informações, consulte Entender como as atualizações de campos específicos são gerenciadas e Localizar itens de trabalho que o trabalho no team foundation difere do no servidor.
Para obter mais informações, consulte Referência de elemento XML de mapeamento de campo para a integração do Team Foundation Server e do servidor.
De volta ao topo
Permissões exigidas para oferecer suporte a sincronização
Para que os dados são sincronizados entre Team Foundation Server e Project Server, as seguintes permissões devem ser concedidas:
Para Project Server 2007, você deve conceder a conta de serviço em que executa TfsJobAgent de acesso para o provedor de serviços compartilhados.Para obter mais informações, consulte Adicione o serviço do Team Foundation Server para o provedor de serviços compartilhados para Project Server 2007.
Para Project Server 2010, você deve conceder permissões do controle completo para a conta de serviço que executa no TfsJobAgent para que o aplicativo de serviço do Server possa ser acessado.Para obter mais informações, consulte Adicione o serviço do Team Foundation Server ao aplicativo de serviço de Project Server para Project Server 2010.
Você deve conceder a conta de serviço em que o TfsJobAgent executa as permissões necessárias para acessar cada instância mapeada de PWA.
Os usuários que são atribuídos às tarefas no projeto professional ou itens de trabalho em Team Foundation devem ser reconhecido como colaboradores do projeto de equipe.Os usuários devem também ser reconhecido como recursos de plano de projeto e de permissão concedido da empresa fazer logon as instâncias de PWA que participam do processo de sincronização.
Para obter mais informações, consulte Atribuir permissões para oferecer suporte à integração do Project Server e do Team Foundation Server.
De volta ao topo
Notificação de erro, log de evento, e rastreabilidade
Os processos do mecanismo de sincronização projeto atualizações que são publicados a Project Server, então às atualizações de status, e então atualiza a aprovação.Quando você publica, você atualiza Project Server, adicionando tarefas e detalhes de tarefa no plano de projeto de empresa.A sincronização de publicação recebe os dados do Server Team Foundation Serverem.A sincronização de status receber dados de Team Foundation para atualizar a fila de aprovação do gerenciador do projeto, e a sincronização de aprovação de publicação atualizações em campos como trabalho resto e o trabalho concluído a Project Server, que inicia um novo ciclo de sincronização.
Cada tipo de sincronização permite a exibição de status e de mensagens de erro relevantes para o projeto no gerenciador de projeto ou professional na instância de PWA.Além de isso, o status e mensagens de erro que são associados com o mecanismo de sincronização e sua configuração também podem ser escritos a administração apropriado interface para Team Foundation Server e Project Server.
Gerentes de projeto, os membros da equipe, e os administradores podem qualquer modo de exibição e para diagnosticar mensagens sincronização- relacionados à medida que ocorrem.As mensagens são gravadas para os seguintes locais:
Em o windows de projeto, a barra de status na seguir mostra exemplos de plano de projeto da empresa que publicar o andamento.
Em a instância de PWA, o centro da aprovação mostra a fila de tarefas atualizados.
Em o formulário de item de trabalho para Team Foundation, o guia de Project Server indica o status e a hora em que o item de trabalho foi sincronizado recentemente.
Em o formulário de item de trabalho para Team Foundation, no status e em mensagens de erro de sincronização de registros de campo histórico após cada atualização de item de trabalho.Quando você se integram com Project Server 2010, para que gerentes de projeto identificam quando aprovam ou rejeitam uma atualização de status também são gravados no campo histórico.
O log de eventos para o servidor de camada de aplicativo que participa na sincronização de dados mantém um registro de todos os eventos e erros de sincronização.
Os administradores podem recuperar a maioria das mensagens de evento mais recentes usando o comando de TfsAdmin ProjectServer /GetSyncMessages .Para obter mais informações, consulte Ver mensagens de erro do mecanismo de sincronização.Para coletar ainda mais informações detalhadas, você pode ativar rastreamento detalhado para o agente do trabalho de plano de fundo de Team Foundation que dirige os serviços.Para obter mais informações, consulte Team Foundation Agente de trabalho do segundo plano.
De volta ao topo
Consulte também
Conceitos
Administrar a integração do Team Foundation Server e do Project Server
Outros recursos
Managing Projects Using Project Professional Mapped to a Team Project