Trabalhar com alterações em conflito
Tratam-se de casos em que dois utilizadores estão a editar os mesmos ficheiros e quando o segundo a consolidar no repositório tenta consolidar as suas alterações, o repositório não permite que a consolidação tenha êxito devido ao conflito.
Simulemos essa situação, fazendo com que o Tiago e a Carla alterem os mesmos ficheiros.
- No espaço de trabalho do Tiago, abra uma das vistas de
navegação e edite o file1.txt. Escreva o seguinte no texto:
Tiago linha 1
Este é o conteúdo
Tiago-actualização
do ficheiro 1.
- O Tiago também vai alterar o
file2.txtcom a seguinte alteração:
O Ficheiro2 é um (O Tiago esteve aqui outra vez)
com texto simples.
- O Tiago consolidou as suas alterações ao repositório.
- Depois, ao mesmo tempo, a Carla estava a efectuar
alterações ao file1.txt. Adicionou a linha seguinte ao final do ficheiro:
Este é o conteúdo
Tiago-actualização
do ficheiro 1.
A Carla esteve no final
- Por fim, a Carla alterou o
file2.txt para o seguinte:
O ficheiro2 é um (A Carla esteve aqui) ficheiro pequeno
com texto simples.
- Quando a Carla terminou de efectuar alterações, sincronizou
o projecto e verificou que o seguinte surgia na Vista Sincronizar:
- Tanto o file1.txt como o
file2.txt são apresentados com um ícone vermelho a
indicar que têm alterações em conflito. Não pode consolidar os ficheiros até que os conflitos sejam resolvidos.
Faça clique no file1.txt e repare que o Tiago e a
Carla efectuaram alterações a duas partes diferentes do ficheiro. Neste caso, a Carla pode simplesmente actualizar o ficheiro e as linhas adicionadas pelo Tiago serão intercaladas no ficheiro local da Carla.
Seleccione file1.txt e, no menu contextual,
seleccione Actualizar.
- Depois, faça duplo clique no
file2.txt para ver o conflito. Neste caso, pode ver que tanto o Tiago como a Carla alteraram a mesma linha.
Para este tipo de conflito, a alteração de uma actualização normal não resolve o conflito.
Aqui tem três opções (com o comando a utilizar entre parêntesis): aceitar as alterações do Tiago (Substituir e Actualizar), ignorar as alterações do Tiago (Marcar como Intercalado) ou intercalar manualmente os ficheiros no editor de comparação.
- Para este exemplo, digamos que a Carla actualizou o
file1.txt e que seleccionou a substituição e
actualização do file2.txt. Depois de terem sido executadas as operações, os conflitos passam a ser alterações de entrada.
A Carla pode rever as alterações e consolidá-las.