Может ли приложение на основе Eclipse-RCP выполнить «локальное» восстановление - PullRequest
0 голосов
/ 18 октября 2019

Я поддерживаю приложение, основанное на Eclipse RCP.

Я пробую обновления p2. В пробной версии обновление с новыми версиями / функциями работает отлично.

Но у нас возникли проблемы с revert . Мы можем выбрать старую версию из История установки , но приложение затем сообщает, что не может найти правильный предыдущий выпуск функции для этой версии.

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

Я не ожидал, что будет задействовано репо P2, похоже, приложение просто сохранило копии предыдущих версий.

Итак, чтобы откатить приложение RCP, должна ли ранняя версия target присутствовать в репозитории p2?

1 Ответ

1 голос
/ 19 октября 2019

Да, версии подключаемых модулей, к которым необходимо вернуться, требуются либо локально, либо на удаленном сайте обновлений p2 ( Окно> Параметры: Установка / обновление> Доступные сайты программного обеспечения ). По умолчанию сборщик мусора p2 удаляет локальные старые версии обновленных плагинов, которые больше не нужны при следующем запуске Eclipse.

p2 сборщик мусора может быть отключен добавив следующую строку к вашему plugin_customization.ini:

org.eclipse.equinox.p2.garbagecollector/gc_enabled=false
...