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.
Embora possa ser frustrante encontrar conflitos, o sistema fornece informações e ferramentas para ajudá-lo compreender conflitos de resolução.
Dica |
---|
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.
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:
Histó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.
Anotar 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.
Comparar (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.
Dica |
---|
Você pode pressionar o CTRL e manter ou a tecla SHIFT e então selecione conflitos de múltiplos. |
Observaçã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.
A 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.
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.
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: |
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: |
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: |
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 |
|
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: 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.
Dica
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
Por 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 .
Sua 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.