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

StackOverflow https://stackoverflow.com/questions/1774969

Вопрос

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

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

Это было полезно?

Решение

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

Вы можете попробовать просмотреть код текущего средства просмотра сравнения, используя команду Плагин шпион (доступно напрямую с eclipse3.5)

alt text
(источник: eclipse.org)

(АЛЬТ+СДВИГ+Ф1)

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top