Mesclando conflitos do Mercurial no Netbeans

4

Se você olhar na imagem abaixo ...

O canto superior esquerdo é minhas alterações:

$static_pages = 'terms|privacy|about|home|media';

Na parte superior direita, há algumas alterações.

$static_pages = 'terms|privacy|about|home|history';

E a parte inferior é o resultado após a mesclagem.

Ele quer que eu escolha um e descarte o outro. A maneira como deve ser mesclada é:

$static_pages = 'terms|privacy|about|home|history|media';

No entanto, não há nenhuma maneira (que eu possa dizer) para eu selecionar isso.

Eu tentei selecionar um dos dois e, em seguida, fazer as alterações apropriadas na janela inferior, mas isso não me permitiria fazer edições.

Eu tive que selecionar um, salvá-lo, reabrir o arquivo, adicionar o restante e salvar novamente. Isso não parece certo. Estou fazendo algo errado ou é assim mesmo?

    
por JD Isaacks 13.05.2011 / 17:54

1 resposta

3

Parece ser assim: o Guia Mercurial tem um link inativo para #resolving âncora que não existe! :-) No Guia do Subversion correspondente, a âncora está lá, mas eles só dizem que você pode selecionar a versão desejada.

Foi perguntado antes nos Fóruns do NetBeans e a resposta foi que é uma limitação conhecida e que você Terá que editar manualmente o arquivo depois. Felizmente, hg merge e hg commit são comandos separados no Mercurial, então você tem a oportunidade de corrigir o conflito antes de cometer.

No entanto, como é impossível lembrar de todos os arquivos que precisam de edição, concordo strongmente com o DMA5761 quando ele sugere usar uma ferramenta de mesclagem de três vias mais capaz, como o KDiff3 que vem com o TortoiseHg.

    
por 26.12.2011 / 00:02