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)