Программно используйте средства просмотра слияния и сравнения eclipse.
-
21-09-2019 - |
Вопрос
Когда в Bazaar (и многих других dvcs) возникает текстовый конфликт, создаются файлы .BASE, .THIS и .OTHER.Затем пользователь должен использовать инструмент трехстороннего слияния, чтобы объединить конфликт, а затем пометить его как разрешенный.
Я хотел бы получить доступ ко всем зарегистрированным средствам просмотра слияний в eclipse и предоставить пользователю возможность объединить конфликт с любым из них.(при этом TextMergeViewer является опцией по умолчанию).Я подозреваю, что мне нужно будет каким-то образом программно предоставить 3 файла этим средствам просмотра слиянием и, возможно, написать некоторый собственный код, чтобы обернуть файлы BASE, THIS и OTHER, чтобы сообщить средству просмотра слиянием, где находятся различия.(интерпретируйте маркеры «елочкой» как <<<<<<<
.и т. д)
Решение
Не совсем ответ, но хотя бы некоторые отправные точки:
Вы можете попробовать просмотреть код текущего средства просмотра сравнения, используя команду Плагин шпион (доступно напрямую с eclipse3.5)
(источник: eclipse.org)
(АЛЬТ+СДВИГ+Ф1)
Большинство источников затмений также доступна здесь.
А org.eclipse.compare.CompareUI
это начало, например.
Как только вы получите базовое представление о том, как механизм сравнения работает как плагин, вы можете написать фрагмент (также показано здесь), чтобы расширить текущий плагин сравнения.