Как отслеживать / обрабатывать изменения, внесенные другими пользователями в исходный ресурс contorl shared emf

#eclipse #model #eclipse-emf

#eclipse #Модель #eclipse-emf

Вопрос:

Наш проект сохраняет модель в файле ресурсов xml. Теги ресурсов xml отображаются как узлы в project Explorer. Этот проект является частью системы управления версиями и над ним работали несколько пользователей. Я могу обрабатывать все enotifications и предпринимать соответствующие действия, когда пользователь выполняет изменения в своей рабочей области. Хотя, когда другие пользователи меняют файл модели, и новый синхронизированный файл получается в другой рабочей области, я получаю только уведомление о том, что XML-файл был изменен. Какие именно изменения в модели были сделаны, не получено.

Все работает нормально, если пользователь закрывает и открывает проект.Хотя это неправильное решение. Я попытался выполнить resource.unload, за которым следует resource.load.Это не имело никакого значения. Как я могу достичь желаемого результата программно?

Ответ №1:

EMF Compare должен быть в состоянии помочь вам в сравнении двух файлов, но я не уверен, хорошо ли он интегрируется с SCMs.