Как интегрировать emf, сравнить с поддержкой команды eclispe

Я использую Emf Compare 2 для интеграции с поддержкой команды от eclipse. Я следую инструкциям на странице часто задаваемых вопросов по сравнению emf здесь, но похоже, что содержание- идентификатор типа "org.eclipse.emf.compare.ui.contenttype.ModelContentType" больше недействителен. Еще один способ, который я пробовал, заключался в добавлении ассоциации типа файла между моим пользовательским расширением файла и org.eclipse.emf.ecore.xmi, чтобы сравнение emf могло подобрать мой файл и автоматически выполнить сравнение. Таким образом, появляется редактор сравнения моделей ЭДС, но он говорит, что различий нет, хотя я почти уверен, что внес некоторые изменения в модель. Что я должен делать?

[править] Я проверил модуль сравнения ЭДС, и оказалось, что сравнение ЭДС способствует только опции сравнения друг с другом в меню «Сравнить с». Сравнение двух файлов работает. Итак, остался вопрос, как заставить опцию «Сравнить с»> «Последняя из репозитория» работать с редактором сравнения emf.


person wakandan    schedule 31.12.2012    source источник


Ответы (1)


[Редактировать: этот вопрос привел к обнаружению ошибки в EMF Compare, которая не позволяет использоваться с репозиториями SVN. Работайте над этим, как и было запланировано для выпуска Eclipse Kepler (4.3), который должен выйти 28 июня.]

(отказ от ответственности: я являюсь частью команды разработчиков EMF Compare, которая объяснит «наш» и «мы» ниже: p)

Как вы, возможно, уже заметили, вики EMF Compare практически полностью устарела: она содержит много информации, применимой только к EMF Compare 1., и лишь несколько частей были обновлены для применения к EMF Compare. 2.. Это входит в наш список приоритетов, но еще нужно исправить несколько сбоев в работе. стабилизация этой версии, прежде чем мы сможем перейти к правильному обновлению вики.

[Редактировать: Вики теперь обновлена ​​​​более точной информацией, и хотя есть отсутствующие разделы, устаревших больше нет.]

Что касается вашего предположения

emf compare только вносит свой вклад в опцию сравнения друг с другом в меню «Сравнить с»

на самом деле EMF Compare не добавляет никаких опций в инструментальные средства или их меню. Мы интегрированы на более низком уровне. Все элементы, доступные в меню «сравнить с», предоставлены поставщиком репозитория, который вы используете (плагин CVS, Git, Clearcase...) или самой платформой.

Затем с платформы вызывается EMF Compare, если тип содержимого совпадает, независимо от того, используете ли вы сравнение > друг с другом или сравнение с > последним из репозитория... или любой другой не имеет значения.

В EMF Compare 2 нам еще предстоит повторно добавить пользовательский тип содержимого, но вы можете добиться того же результата с расширением org.eclipse.emf.ecore.xmi, что вы и сделали.

сравнить с > последним из репозитория, не показывая различий, означает, что нам не удалось получить надлежащее «удаленное» содержимое для вашего файла. вы можете вернуться к сравнению текста (из редактора сравнения моделей) с помощью раскрывающегося меню в центре, которое показывает «Сравнение EMF»: просто выберите там «сравнение текста». Там вы должны увидеть текстовые различия между вашими файлами: если их нет, то нам действительно не удалось получить правильный удаленный контент (или у вас действительно нет разницы между локальным и удаленным файлами).

Если это так, есть ли что-нибудь, что отображается в вашем журнале ошибок (Окно > Показать представление > Журнал ошибок)? Какой репозиторий вы используете, CVS? Действительно ли ваше сравнение показывает текстовые различия между вашими файлами, когда вы полностью отключаете EMF Compare?

person Kellindil    schedule 02.01.2013
comment
В то время как редактор сравнения emf не показывает разницы, текстовый редактор сравнения действительно показывает различия между локальным и удаленным файлом. В этом случае, что мне делать? Отладка действия, сравниваемого с последним из репозитория, показывает мне, что сравнение было выполнено на стороне сервера, а ввод в редактор сравнения emf был списком svndiff... - person wakandan; 03.01.2013
comment
есть вероятность, что ты на irc? Хотел бы я задать вам больше вопросов о сравнении ЭДС, потому что я провожу много времени, работая с ним :) - person wakandan; 03.01.2013
comment
@wakandan нет, не в IRC, но официальный форум eclipse может быть более подходящим для обсуждения, пока мы не найдем реальный ответ на этот вопрос. Вы уже задавали там свой вопрос (eclipse.org/forums/index.php /t/445994), мы можем искать решение в этом потоке. - person Kellindil; 03.01.2013
comment
Я вижу, что этот вопрос все еще находится здесь на рассмотрении. Обсуждение с wakandan на форуме eclipse (ссылка в комментарии выше) закончилось тем, что обнаружилось, что EMF Compare пока нельзя использовать с SVN (ошибка в реализации). Стоит ли закрыть этот вопрос? - person Kellindil; 08.01.2013
comment
Да, пожалуйста. Спасибо за ответ на мой вопрос. - person wakandan; 24.01.2013