Compartilhar via


Resolver conflitos de arquivo

Uma vantagem de usar Controle de versão do Team Foundation para gerenciar seus arquivos é que várias pessoas podem trabalhar simultaneamente em um arquivo.Um desvantagem é que às vezes você deve resolver os conflitos antes que possa obter, fazer check-in, check-in particular, mesclagem, ou reverter seus arquivos.

Alterações conflitantes bloqueiam um check-in

Embora possa ser frustrante encontrar conflitos, o sistema fornece informações e ferramentas para ajudá-lo compreender conflitos de resolução.

DicaDica

Por padrão, o sistema tenta automaticamente a conflitos de Resolver Tudo Automaticamente a menos que você desative essa opção dicas(consulte).

Permissões exigidas

Você deve ser um de Colaboradores para seu projeto de equipe.Consulte Team Foundation Funções, permissões e grupos do servidor padrão.

O que você deseja fazer?

  • Gerenciar e obter informações sobre conflitos

  • Resolver tudo automaticamente conflitos

  • AutoMerge um conflito individual

  • Resolver manualmente um conflito individual

  • Entenda as opções automático

  • Entenda as opções de comparação

  • Trabalhar do prompt de comando

  • Obter dicas

Para resolver conflitos a janela

A janela de conflitos de resolução aparece automaticamente quando uma operação que você está tentando realizar é bloqueada por um ou mais conflitos.

Resolver a janela de conflitos

Por padrão, a janela mostra somente os conflitos causados pela operação que a mais recente você tentou.Quando a janela está em esse estado, uma mensagem aparecer que ele: Filtro de caminho aplicado.Para mostrar todos os conflitos em seu espaço de trabalho, escolha Obter Todos os Conflitos.Uma mensagem que começa com: conflitos de n aparece.

Se tiver passado muito tempo desde que você fez alterações aos arquivos em seu espaço de trabalho, novos conflitos podem ter ocorrido.Para atualizar a janela de Resolver Conflitos , escolha Atualizar.

Cada conflito contém informações e as vezes os links que podem ajudar a resolver.Para obter mais informações, você pode selecionar o conflito e escolha:

  • Botão HistóricoHistórico para ver o histórico de arquivo.Se a operação que causou o conflito for uma mesclagem uma ou reversão, então você pode escolher o controle de menu à direita de Histórico e selecione Histórico de Origem ou Histórico de Destino.

    Consulte Obter o histórico de um Item.

  • Botão anotarAnotar para exibir detalhes em todas as alterações que foram feitas para a versão mais recente do arquivo, incluindo quem fez cada alteração e quando a fez.Consulte Alterações de arquivo do modo de exibição usando anotar.

  • Botão Comparar arquivoComparar (ou o menu à direita do botão e então escolha um comando).a janela de Diff aparece.

Resolver tudo automaticamente conflitos

Por padrão o sistema tenta automaticamente a conflitos de Resolver Tudo Automaticamente a menos que você desative essa opção dicas(consulte).Conflitos na janela de resolução, você também pode manualmente Resolver Tudo Automaticamente, escolha e então escolha:

  • Selecione Todos os Tipos de Conflitos se você desejar que o sistema para tentar resolver os conflitos automaticamente usando todas as suas heurísticas.

  • Selecione Tipos de Conflitos Específicos se você desejar que o sistema para tentar resolver os conflitos, mas você deseja excluir algumas heurísticas.

    a caixa de diálogo de Escolher Conflitos para Resolver aparece.Marque ou desmarque as opções que você deseja ativar ou desativar, e então escolha Resolver Automaticamente.Para obter mais informações, consulte opções de AutoResolve abaixo.

Tentativas do sistema de resolver os conflitos automaticamente exibidos na janela alterações pendentes.Todos os conflitos que o sistema é capaz de resolver permanecerão na janela.Você tem que resolução manualmente esses conflitos.

AutoMerge um único conflito

Escolha Mesclar Automaticamente se você deseja tentar resolver conflitos selecionados usando as opções AutoMerge para descritas em opções de AutoResolve abaixo.

DicaDica

Você pode pressionar o CTRL e manter ou a tecla SHIFT e então selecione conflitos de múltiplos.

ObservaçãoObservação

Se Mesclar Automaticamente está desativado, então esse conflito deve ser resolvido manualmente.

Resolver manualmente um único conflito

Se o sistema não pode resolver automaticamente um conflito, ou se você deseja certificar-se de que você compreender o que for alterada, você deve manualmente resolver o conflito.Em cada conflito, o sistema exibe as ações que você pode tomar para resolver o conflito.As ações que dependem do tipo de conflito, e da operação que causou o conflito.

ms181432.collapse_all(pt-br,VS.110).gifA mesclagem alterações na ferramenta de mesclagem

Quando um conflito for causado conflitante alterações de conteúdo, você pode escolher Mesclar Alterações na Ferramenta de Mesclagem.

Quando você escolher essa ação, a janela de mesclagem aparece.

Janela de mesclagem

O resultado de seu trabalho para resolver o conflito é mostrado no painel de Resultados .

Em esta janela você pode:

  • Selecione o layout da janela: Modo vertical, exibição horizontal, Exibição misto.

  • Navegar entre as diferenças e conflitos.

  • Selecione itens de versões esquerda e direita do arquivo para inclui-las no resultado.

  • Digite o conteúdo adicional no arquivo no painel de resultados.

  • Exibir o histórico de arquivo.Consulte Obter o histórico de um Item.

  • Compare as várias versões de arquivo.

  • Anote o arquivo para consultar quem alterou que.Consulte Alterações de arquivo do modo de exibição usando anotar.

Quando são satisfeitos com o conteúdo do painel de Resultado , escolha aceitar a mesclagem.

Entenda as opções automático

Em casos especiais, você pode desejar restringir os tipos de conflitos resolvidos automaticamente pelo padrão de Resolver Tudo Automaticamente .

Quando você escolhe Resolver Tudo Automaticamente, e em seguida, Tipos de Conflitos Específicosa caixa de diálogo de Escolher Conflitos para Resolver aparece.

Escolha a caixa de diálogo resolver os conflitos

Se você desejar que o sistema automaticamente para resolver os conflitos que ocorreu porque…

Conforme explicado em esse exemplo…

Selecione esta caixa de seleção…

Não conflitante as alterações de conteúdo foram feitas em cada versão de um arquivo

Em a versão do arquivo à esquerda, zero foi adicionado no início.Em o arquivo para a direita, três foi adicionado no final:

Alterações de conteúdo não-conflitante

Conflitos com algumas alterações de conteúdo

As alterações foram feitas de conteúdo que são exclusivos para o espaço de trabalho (obter ou durante a operação de check-in) ou a versão de destino (durante a operação de mesclagem ou a reversão)

quatro e cinco foram adicionados à versão de espaço de trabalho ou de destino:

Alterações de conteúdo exclusivas para o espaço de trabalho ou de destino

Conflitos com as alterações feitas de conteúdo somente na ramificação local do espaço de trabalho ou de destino

As alterações foram feitas de conteúdo que são exclusivos para o servidor (obter ou durante a operação de check-in) ou a versão de origem (durante a operação de mesclagem ou a reversão)

quatro e cinco foram adicionados ao servidor ou a versão de origem:

Alterações de conteúdo exclusivas para o servidor ou fonte

Conflitos com as alterações feitas somente o conteúdo de versão ou ramificação de origem do servidor

Um arquivo no servidor (obter ou durante a operação de check-in) ou na ramificação de origem (durante a operação de mesclagem ou a reversão) foi renomeado

Você faz o check-out de um arquivo que foi chamado launch.cs e trabalhado em ele.Durante esse tempo, outra pessoa fazer o check-in de um conjunto de alterações que afetasse o mesmo arquivo.O conjunto de alterações que não alterou o conteúdo do arquivo, mas alterar o nome do arquivo a start.cs.

Conflitos causados renomear o arquivo na ramificação de versão ou fonte do servidor

  • Alterações de conteúdo comum foram feitas a que levam ao conteúdo idêntico em cada versão

  • Você modificou um arquivo em, verifique com uma compilação de check-in com barreira, e selecione a opção de preservar minhas alterações pendentes localmente

As alterações para cada versão levam idêntico ao conteúdo do arquivo.As modificações podem ser o conteúdo em arquivos, conforme mostrado no exemplo o seguir:

Alterações de conteúdo idênticas em cada versão

Esta opção também resolver conflitos que são causados por todas as operações restantes (por exemplo, renomear, excluir, undelete, e ramificação) e que levam a arquivos idênticos.

DicaDica
Se você selecionar esta caixa de seleção, quando você retomar, o sistema resolverá essas alterações colocando (transferência) a versão de servidor em seu espaço de trabalho.

Conflitos causados pela alteração idêntica no servidor e o espaço de trabalho

Trabalhar do prompt de comando

Dicas

  • DicaPor padrão o sistema tenta automaticamente a conflitos de Resolver Tudo Automaticamente .Para alterar a opção de barra de menu, escolha Ferramentas, Opções, e na caixa de diálogo de Opções , navegam para Controle de Código-fonte, O Visual Studio Team Foundation Server.Desmarque a caixa de seleção de Tente resolver conflitos automaticamente quando eles são gerados .

  • DicaSua equipe precisa colaborar para resolver conflitos um grande número (por exemplo, que podem surgir após a operação de mesclagem em um grande codebase)?Em esse caso, um espaço de trabalho público em um computador compartilhado de dev pode ajudar.Consulte Criar e trabalhar com espaços de trabalho.