Программно использовать средства просмотра слияний и различий eclipse

Когда в Bazaar (и многих других dvcs) возникает конфликт текста, создается файл.BASE, .THIS и.OTHER. Затем пользователь может использовать трехсторонний инструмент слияния, чтобы объединить конфликт, а затем пометить его как разрешенный.

Я хотел бы получить доступ ко всем зарегистрированным зрителям слияния в Eclipse и дать пользователю возможность объединить конфликт с любым из них. (с TextMergeViewer, являющимся опцией по умолчанию). Я подозреваю, что мне нужно было бы каким-то образом программно предоставить эти 3 файла для этих средств слияния и, возможно, написать собственный код, чтобы обернуть файлы BASE, THIS и OTHER, чтобы сообщить средству слияния, где есть различия. (интерпретировать маркеры "елочка", как <<<<<<<, так далее)

1 ответ

Решение

Не совсем ответ, но, по крайней мере, некоторые отправные точки:

Вы можете попробовать просмотреть код текущего Просмотрщика с помощью Plug-in Spy (непосредственно доступен с eclipse3.5)

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

(ALT + SHIFT + F1)

Большинство источников затмения также доступны здесь.
org.eclipse.compare.CompareUI это начало, например.

Как только вы поймете, как механизм сравнения работает как плагин, вы можете написать фрагмент (также проиллюстрированный здесь), чтобы расширить текущий плагин сравнения.

Другие вопросы по тегам