Faça programaticamente o uso da mesclagem e dos espectadores do Eclipse
-
21-09-2019 - |
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)
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)
(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.