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.

  1. 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.

  2. Fred também irá alterar file2.txt com a seguinte alteração:

    File2 é um (Fred esteve aqui novamente) arquivo pequeno
    com texto simples.

  3. Fred consolidou essas alterações no repositório.

  4. 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

  5. Finalmente, Jane alterou file2.txt para o seguinte:

    File2 é um (Jane esteve aqui) arquivo pequeno
    com texto simples.

  6. Quando Jane concluiu as alterações, ela sincronizou o projeto e o seguinte apareceu na visualização Sincronizar:



  7. 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.

  8. 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.



  9. 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.