Compartilhar via


Noções básicas sobre diferenças de arquivo e tipos de conflito

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Em equipes de desenvolvimento de software onde mais de uma pessoa está trabalhando no mesmo projeto, é comum para diferenças de arquivo criar conflitos.Controle de versão do Team Foundation permite resolver esses conflitos. Podem ocorrer conflitos durante as operações a seguir:

  • Mesclando alterações entre ramificações

  • Obtendo arquivos na área de trabalho

  • Verificando novas versões de arquivo.

Tipos de conflito

Este tópico contém informações sobre os seguintes tipos de conflito:

Conflito de versão

Conflito de colisão de nomes de arquivo

Conflito de substituir de local

Conflito de versão

Podem ocorrer conflitos de versão no Controle de versão do Team Foundation com uma verificação - in, obtenha ou operação de mesclagem. Em cada caso, a evolução de um item ao longo de caminhos divergentes resultados em conflito.

  • Check-in   Dois usuários fazer check-out da versão mais recente de um arquivo.O primeiro usuário verifica as alterações; isso cria uma nova versão do arquivo.Quando o segundo usuário tenta um check-in, há um conflito de versões, porque não foram feitas alterações do segundo usuário contra a versão mais recente do arquivo.

  • Obter   Dois usuários fazer check-out da versão mais recente de um arquivo.O primeiro usuário verifica as alterações; isso cria uma nova versão do arquivo.Quando o segundo usuário executa uma operação mais recente de obter, há um versão conflito porque a operação mais recente está tentando atualizar o arquivo com check-out no espaço de trabalho.

  • mesclagem   Um arquivo ramificado foi modificado em ambas as ramificações.Um usuário tenta mesclagem alterações de uma ramificar para o Outros.Há um conflito de versões porque o arquivo foi modificado em ambas as ramificações.

Resolvendo conflitos de versão envolve mesclando alterações ou selecionando um conjunto de alterações a Outros.Para obter mais informações, consulte Como: Resolver conflitos entre dois arquivos.

Conflitos de versão

Alterar local/fonte

Alterar servidor/destino

Resolver opções

(Get ou check-in)

Resolver opções

(mesclagem)

Editar

Renomear

Undelete

Editar

Renomear

Undelete

mesclagem as alterações para mim (se não houver conflitos)

Alterações de mesclagem na ferramenta de mesclagem

Desfazer as alterações locais

Descartar as alterações do servidor

mesclagem as alterações para mim (se não houver conflitos)

Alterações de mesclagem na ferramenta de mesclagem

Manter alterações na ramificar de destino

Copiar item de ramificar de fonte Esta é a seleção padrão.

 

Excluir

restauração as alterações de arquivo e mescle para mim (se não houver conflitos)

restauração arquivo e mesclar alterações na ferramenta de mesclagem

Desfazer as alterações locais

restauração arquivo mas manter minhas alterações

restauração as alterações de arquivo e mescle para mim (se não houver conflitos)

restauração arquivo e mesclar alterações na ferramenta de mesclagem

descartar alterações do ramificar de fonte

Copiar item de ramificar de fonte

Excluir

Editar

Renomear

Undelete

Desfazer as alterações locais

Descartar as alterações do servidor

descartar alterações do ramificar de fonte

Excluir item na ramificar de destino

 

Excluir

Desfazer as alterações locais

descartar alterações do ramificar de fonte

 

 

 

Ignorar esses conflitos (Indica que está em conflito desse tipo não serão tratados.)

Conflito de colisão de nome de arquivo

Podem ocorrer conflitos de nome de arquivo em Controle de versão do Team Foundation com uma verificação - in, obtenha ou operação de mesclagem. Em todos os três casos, o conflito resulta quando dois ou mais itens tentam ocupam o mesmo caminho no controle do código-fonte servidor.

  • Check-in   Dois usuários adicionar um arquivo ao mesmo aplicativo.Por, os dois usuários escolher o mesmo nome para os novos arquivos.Um usuário faz check-in de seu arquivo.Quando o segundo usuário tenta um check-in, não há um nome de arquivo colisão.

  • Obter   Dois usuários adicionam arquivos com nomes idênticos a um aplicativo.Um usuário faz check-in do arquivo.Quando o segundo usuário tenta uma operação mais recente, há um nome de arquivo colisão.Isso ocorre porque não é possível recuperar o arquivo do primeiro usuário onde o segundo usuário adicionou um arquivo.

  • mesclagem   Um aplicativo tiver sido branched e, em seguida, tiver sido trabalhado em ambas as ramificações.As duas ramificações, um arquivo que tenha o mesmo nome foi adicionado.Um usuário tenta mesclagem alterações de uma ramificar para o Outros.Há um nome de arquivo colisão porque o arquivo adicionado para a ramificar de fonte não pode ser ramificado onde um arquivo já foi adicionado para a ramificar de destino.

Colisão do nome de arquivo pode resultar de qualquer operação que adiciona ou move os itens no espaço de nomes de caminho do servidor.Isso inclui sistema autônomo operações tais sistema autônomo adicionar, renomear, filiais, cancelamento de exclusão e mesclagem.

Para resolver conflitos de nome de arquivo, você precisa selecionar qual item, por fim, ocupará o controle do código-fonte caminho do servidor.Para obter mais informações, consulte Como: Resolver conflitos entre dois arquivos.

Conflitos de colisão de nomes de arquivo

Alterar local/fonte

Alterar servidor/destino

Resolver opções (Get ou check-in)

Resolver Options(mesclagem)

Adicionar

Branch

Renomear

Undelete

Adicionar

Branch

Renomear

Undelete

Desfazer as alterações locais

Ignorar conflito

descartar alterações do ramificar de fonte

Ignorar conflito

 

 

 

Ignorar esses conflitos (Indica que está em conflito desse tipo não serão tratados.) Esta é a seleção padrão.

Conflito de substituir de local

substituir local conflitos ocorrem somente em Controle de versão do Team Foundation durante uma operação get. Esses conflitos ocorrem quando uma operação get tenta gravar em um arquivo gravável no seu espaço de trabalho.Por padrão, a operação substituirá somente arquivos que são somente leitura.Resolvendo conflitos de substituir local envolve a substituir do arquivo ou fazer o check-out do arquivo e mesclar alterações.

Arquivos graváveis

Alterar local/fonte

Alterar servidor/destino

Resolver opções (Get ou check-in)

Resolver Options(mesclagem)

Não aplicável.

Não aplicável.

Substituir o arquivo/pasta local

Ignorar conflito

Não aplicável.

 

 

 

Ignorar esses conflitos (Indica que está em conflito desse tipo não serão tratados.)

Esta é a seleção padrão.

Observação:

Não é possível usar o Resolver conflitos selecionados caixa de diálogo resolver conflitos de versão que exigem uma ferramenta de mesclagem para resolução.Esta caixa de diálogo não contém a opção de mesclar as alterações em uma ferramenta de mesclagem.Além disso, se você selecionar Mesclar as alterações para mim e você encontrar conflitos no conteúdo interno, não é possível invocar a ferramenta de mesclagem.Em vez disso, você verá o Conflitos não resolvidoscaixa de diálogo , que explica o que é necessário resolver alguns arquivos individualmente.Se apenas um arquivo não puder ser resolvido, a caixa de diálogo inclui o nome do arquivo.Se houver mais de um arquivo não resolvido, a caixa de diálogo incluirá o número de arquivos.

Estas são as opções de comparação:

Tipo de conflito

Alterar fonte

Comparar opções (Get ou check-in)

Comparar opções (mesclagem)

Versão

Editar

Renomear

Undelete

Local do servidor

Local original

Servidor para original

fonte para destino

Fonte de base

Alvo de base

 

 

Local excluídos

Local original

Excluído para original

Fonte a ser excluído

Fonte de base

Excluídos de base

 

Excluir

Original ao servidor

Excluídos de destino

 

 

Não aplicável.

Não aplicável.

Colisão do nome do arquivo

Adicionar

Branch

Renomear

Undelete

Local do servidor

fonte para destino

Arquivo gravável

Não aplicável.

Não aplicável.

Não aplicável.

Consulte também

Tarefas

Como: Resolver conflitos entre dois arquivos

Como: Obter a fonte para seu projeto da equipe

Como: Fazer Check In em Alterações Pendentes

Outros recursos

Resolução de pasta diferenças e conflitos de arquivo (Team Foundation controle de versão)