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 Exibiçã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. Selecionar esse recurso na exibição Sincronizar exibirá uma comparação do recurso local e da revisão do desvio. 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 exibiçã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 exibição Sincronização funciona um pouco diferente. No caso de um conflito, a atualização solicitará que você combine as alterações ou substitua todo o conteúdo do arquivo por aqueles do remoto.

 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
Combinando a partir de um desvio
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

 
Copyright IBM Corporation e outros 2000, 2003