2009-11-21 12 views
2

Lorsqu'un conflit de texte se produit dans Bazaar (et de nombreux autres dvcs), un fichier .BASE, .THIS et .OTHER est généré. Il appartient alors à l'utilisateur d'utiliser un outil de fusion à 3 voies pour fusionner le conflit et le marquer comme résolu.Utilisation par programme des visualiseurs de fusion et de diff d'eclipse

Je voudrais obtenir toutes les afficheurs de fusion enregistrés dans eclipse et donner à l'utilisateur une option pour fusionner le conflit avec l'un de ceux-ci. (avec TextMergeViewer étant une option par défaut). Je soupçonne que j'aurais besoin de savoir comment fournir par programmation les 3 fichiers à ces mergeviewers et peut-être écrire du code personnalisé pour envelopper les fichiers BASE, THIS et OTHER pour indiquer à la visionneuse de fusion où les différences sont. (Interpréter les marqueurs « herringbone » comme <<<<<<< etc.)

Répondre

3

Pas exactement une réponse, mais au moins quelques points de départ:

Vous pouvez essayer à la recherche dans le code du courant Comparer Viewer en utilisant le Plug-in Spy (directement disponible avec eclipse3.5)

alt text http://www.eclipse.org/pde/incubator/spy/images/spy.png

(ALT +SHIFT +F1)La plupart des sources d'éclipse sont également available here.
Le org.eclipse.compare.CompareUI est un début, par exemple. Une fois que vous avez une compréhension de base du fonctionnement du mécanisme de comparaison en tant que plugin, vous pouvez écrire un fragment (également illustrated here) pour étendre le plugin de comparaison actuel.

+0

Merci, en me montrant la classe CompareUI aidé. L'espion plug-in va certainement m'aider dans le futur. – Craig