首页 > 解决方案 > 基于 Eclipse-RCP 的应用程序能否进行“本地”恢复

问题描述

我维护了一个基于 Eclipse RCP 的应用程序。

我正在试用 p2 更新。在试用版中,使用新版本/功能进行更新非常有效。

但是,我们在使用revert时遇到了麻烦。我们可以从Installation History中选择一个以前的版本,但是应用程序会说它找不到该版本的正确的以前的功能版本。

这是因为 P2 更新存储库不包含早期版本(我们只是为每个新版本覆盖它)。

我没想到会涉及 P2 存储库,看起来该应用程序只是保留了以前版本的副本。

那么,要使 RCP 应用程序回滚,是否必须在 p2 存储库中存在较早的目标版本?

标签: eclipseeclipse-rcptychop2

解决方案


是的,本地或远程 p2 更新站点( Window > Preferences: Install/Update > Available Software Sites)需要恢复到的插件版本。默认情况下,p2 垃圾收集器会删除本地旧版本的更新插件,这些插件在下次启动 Eclipse 时不再需要。

可以通过将以下行添加到您的:来禁用p2 垃圾收集器plugin_customization.ini

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

推荐阅读