faire usage de fusion Programmatically Eclipse et les téléspectateurs diff
-
21-09-2019 - |
Question
Quand un conflit de texte se produit dans le bazar (et bien d'autres DVCS) un .BASE, .THIS et le fichier .other est produit. Son alors à l'utilisateur d'utiliser un outil de fusion de 3 façon de fusionner le conflit et puis marquer comme résolu.
Je voudrais mettre la main sur tous les téléspectateurs de fusion enregistrés dans Eclipse et donner à l'utilisateur une option de fusionner le conflit avec l'un de ces. (À l'TextMergeViewer étant une option par défaut). Je pense que je besoin de fournir une certaine façon les 3 fichiers par programmation à ces mergeviewers et peut-être écrire un code personnalisé pour envelopper la BASE, CE et fichiers autres pour dire au spectateur de fusion où sont les différences. (Interpréter les marqueurs "herringbone" comme <<<<<<<
. Etc)
La solution
Pas exactement une réponse, mais au moins quelques points de départ:
Vous pouvez essayer de regarder dans le code du courant Comparer Viewer en utilisant le Plug-in Spy (directement disponible avec eclipse3.5)
(source: eclipse.org )
( ALT + SHIFT + F1 )
La plupart des sources d'éclipse sont aussi ici .
org.eclipse.compare.CompareUI
est un début, par exemple.
Une fois que vous avez une compréhension de base de la façon dont fonctionne le mécanisme Comparez comme un plug-in, vous pouvez écrire un fragment ( illustré ici ) à étendre le plugin comparer courant.