Pergunta

Quando um conflito de texto ocorre no bazar (e em muitos outros DVCs) uma .Base, .Este e .O outro arquivo é produzido. Em seguida, está pronto para o usuário usar uma ferramenta de mesclagem de 3 vias para mesclar o conflito e depois martá -lo como resolvido.

Gostaria de se apossar de todos os espectadores de mesclagem registrados no Eclipse e dar ao usuário a opção de mesclar o conflito com qualquer um deles. (com o textMergeViewer sendo uma opção padrão). Eu suspeito que eu precisaria de como fornecer programaticamente os 3 arquivos a esses visualizadores de Merge e talvez escrever algum código personalizado para envolver a base, este e outros arquivos para informar ao visualizador de mesclagem onde estão as diferenças. (interprete os marcadores "espinha de peixe" como <<<<<<<. etc)

Foi útil?

Solução

Não é exatamente uma resposta, mas pelo menos alguns pontos de partida:

Você pode tentar analisar o código do visualizador de comparação atual usando o Plug-in espião (Disponível diretamente com Eclipse3.5)

alt text
(fonte: eclipse.org)

(Alt+MUDANÇA+F1)

A maioria das fontes do eclipse também são disponivel aqui.
o org.eclipse.compare.CompareUI é um começo, por exemplo.

Depois de ter um entendimento básico de como o mecanismo de comparação funciona como um plugin, você pode escrever um fragmento (também ilustrado aqui) para estender o plug -in de comparação atual.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top