Trabalhando com Alterações Conflitantes
Existem casos em que dois usuários estão editando os mesmos arquivos e quando o segundo a consolidar no repositório tenta consolidar suas alterações, o repositório não permite que a consolidação seja feita devido ao conflito. Vamos simular
esta situação fazendo com que Fred e Jane alterem os mesmos arquivos.
- No espaço de trabalho do Fred, abra uma das visualizações de
navegação e edite file1.txt. Altere
o texto para o seguinte:
Linha 1 do Fred
Este é o conteúdo
atualização de Fred
do arquivo 1.
- Fred também irá alterar
file2.txt com a seguinte alteração:
File2 é um (Fred esteve aqui novamente)
arquivo pequeno
com texto simples.
- Fred consolidou essas alterações no repositório.
- Em seguida, ao mesmo tempo Jane estava fazendo alterações em file1.txt. Ela
incluiu a seguinte linha no final do arquivo:
Este é o conteúdo
atualização de Fred
do arquivo 1.
Jane esteve no final
- Finalmente, Jane alterou file2.txt para o seguinte:
File2 é um (Jane esteve aqui) arquivo
pequeno
com texto simples.
- Quando Jane concluiu as alterações, ela sincronizou o
projeto e o seguinte apareceu na visualização Sincronizar:
- Tanto file1.txt quanto file2.txt são mostrados com um ícone vermelho, indicando que eles possuem
alterações conflitantes. Os arquivos não podem ser consolidados até que os conflitos sejam resolvidos.
Clique em file1.txt e observe que Fred e Jane fizeram alterações em duas partes
diferentes do arquivo. Neste caso, Jane pode simplesmente atualizar o arquivo e as linhas
incluídas por Fred serão mescladas no arquivo local de Jane. Selecione file1.txt e
selecione Atualizar no menu de contexto.
- Em seguida, clique duas vezes em file2.txt para consultar o conflito. Neste caso, é possível ver
que tanto Jane quanto Fred alteraram a mesma linha. Para este tipo de alteração
conflitante, uma atualização comum não pode resolver o conflito. Aqui existem três opções
(com o comando a ser utilizado entre parênteses): aceitar as alterações de Fred (Substituir
e Atualizar), ignorar alterações de Fred (Marcar
como Mesclado) ou mesclar manualmente os arquivos no editor de comparação.
- Para este exemplo, suponhamos que Jane atualizou file1.txt e selecionou
substituir e atualizar para file2.txt. Depois de executar as operações, os
conflitos se tornam alterações de saída. Jane pode revisar as alterações e
consolidá-las.