Resolvendo Conflitos

Na atualização ou consolidação você pode encontrar conflitos. Ocorre um conflito quando você modificou localmente um recurso para o qual uma revisão mais recente está disponível no desvio no repositório. Especificamente, o desvio irá conter uma revisão mais recente que a revisão base de seu recurso. Nesta situação, você pode optar por executar um dos seguintes procedimentos:

Normalmente, você vai querer combinar a terceira opção, por causa da perda de itens de trabalho com as outras duas opções.

Mesclando manualmente as alterações

A Visualização Sincronizar indica estes recursos que estão em conflito com o desvio. Para um determinado recurso em conflito, você desejará, normalmente, combinar as alterações com as alterações no recurso do desvio.

Por exemplo, permite-nos assumir que você e outro membro da equipe modificaram a mesma página html. Abrir esse recurso na visualização Sincronizar exibirá uma comparação do recurso local e da revisão da ramificação. Percorrendo e combinando as alterações individuais, você pode decidir para cada alteração, se aceitará a alteração de entrada, a rejeitará ou a combinará com as alterações locais. Quando você concluir a combinação, salve suas alterações. Isso sobrepõe o recurso local com o resultado da combinação. Você pode, em seguida, consolidar esse recurso combinado.

Dica: Ao combinar as alterações, muitas vezes, é conveniente conseguir distinguir quais arquivos você concluiu na combinação. Quando você tiver feito a combinação de um arquivo, é possível selecionar Marcar como Combinado a partir do menu de contexto. Isso irá alterar o status do arquivo em conflito para uma alteração de saída.

É possível combinar diferenças na visualização Sincronização em dois níveis:

Mesclando automaticamente as alterações

É possível também ter suas alterações automaticamente combinadas. Para qualquer recurso marcado como ASCII, executar uma Equipe > Atualizar será combinado, automaticamente, em suas diferenças de recursos locais com o recurso de desvio. Isso funciona bem desde que não haja nenhuma linha com as alterações em conflito. Se houver, o CVS insere a marcação especial no arquivo para indicar estas linhas que não puderam ser combinadas.

A atualização de dentro da visualização Sincronização funciona um pouco diferente. No caso de um conflito, Atualizar processará apenas os arquivos cujos conteúdos não contenham conflitos. Os arquivos que possuem conflitos de conteúdo serão ignorados e deixados na visualização Sincronizar como conflitos.

 Conceitos relacionados
Programação de equipe com CVS
Sincronizando com um repositório CVS
Comparações de três vias

Tarefas Relacionadas
Sincronizando com o repositório
Atualizando
Consolidando
Mesclando a partir de uma ramificação
Comparando recursos
Combinando alterações no editor de Comparação

Referência Relacionada
www.cvshome.org: Trazendo um arquivo para atualização
www.cvshome.org: Exemplo de conflitos
Editor de Comparação