Sobre diferenças no Rational ClearCase XML Diff Merge

Comparação e mesclagem ambas se baseiam na detecção de diferenças. Este tópico descreve diferenças e conflitos.

A unidade básica de detecção em um nó de XML: uma diferença sempre compara um nó em um único contribuidor ao mesmo tipo de nó na versão de base.

Um nó pode incluir vários nós filhos, mas a granularidade de detecção não desce mais que isso. Por exemplo, se o conteúdo de um nó de texto foi alterado, o Rational ClearCase XML Diff Merge não indica quais diferenças existem no texto; ele simplesmente indica que o nó está diferente em duas versões.

Para localizar o mesmo nó em diferentes contribuidores, o Rational ClearCase XML Diff Merge realiza a seguinte seqüência de testes de correspondência:

Tipos de diferença

Tabela 1 descreve os quatro tipos de diferenças que oRational ClearCase XML Diff Merge detecta, e como cada uma delas aparece nas áreas de janela do contribuidor. Para simplificar, somente um par de versão/contribuidor de base é mostrado. Observe a cor do texto e a ajuda instantânea de cada diferença: elas indicam claramente o tipo de diferença.

Tabela 1. Tipos de diferença
Tipo de diferença Ilustração
Alterar

O valor do item é diferente.

Incluir

Um item é inserido em um contribuidor.

A versão de base inclui um sinalizador de substituição no qual o item é inserido no contribuidor alterado.

Excluir

Um item é removido em um contribuidor.

O contribuidor alterado inclui um sinalizador de substituição no qual o item foi removido.
Movimentação

O local do item é diferente.

A diferença de movimentação tem vários locais em cada contribuidor: o próprio item XML, e um nó do sinalizador de substituição em cada local do item XML nos outros contribuidores.

Utilize o botão Próximo Local para circular através de todos os locais em uma diferença.

Como a mesclagem automática resolve diferenças

Após corresponder os nós, uma mesclagem automática tenta resolver as diferenças:

Diferenças não resolvidas e tipos de conflito

Em ambas as janelas, Mesclando e Comparando, você navega por nós de diferença não resolvida clicando nos botões Diferença Não Resolvida. As diferenças não resolvidas têm significados ligeiramente diferentes em cada janela.

Na janelaMesclando, cada diferença não resolvida nas áreas de janela do contribuidor é representada por um ícone do ponto de mesclagem na área de janela de saída da mesclagem.

Na janela Comparando, as diferenças não resolvidas representam conflito que permaneceria após uma automesclagem, independentemente da política de automesclagem.

Os conflitos podem ser descritos em termos de tipos de diferença individual entre os contribuidores. Em ambas as janelas, a ajuda instantânea para uma diferença não resolvida indica um dos tipos de conflitos descritos em Tabela 2.

Tabela 2. Tipos de diferenças não resolvidas
Tipo de diferença não resolvida Ilustração
Alteração-alteração

O mesmo nó é alterado diferentemente em dois ou mais contribuidores.

Inclusão-inclusão

Diferentes versões do mesmo nó foram inseridas em dois ou mais contribuidores.

Alteração-exclusão

O mesmo nó está alterado em um contribuidor e excluído em outro.

Movimentação-alteração

O mesmo nó está alterado em um contribuidor e movido para um local diferente em outro.

Movimentação-exclusão

O mesmo nó está excluído em um contribuidor e movido para um local diferente em outro.

Movimentação-movimentação

O mesmo nó está movido para um local em um contribuidor e para um local diferente em outro.


Feedback