eclipse - 基于 Eclipse-RCP 的应用程序能否进行“本地”恢复
问题描述
我维护了一个基于 Eclipse RCP 的应用程序。
我正在试用 p2 更新。在试用版中,使用新版本/功能进行更新非常有效。
但是,我们在使用revert时遇到了麻烦。我们可以从Installation History中选择一个以前的版本,但是应用程序会说它找不到该版本的正确的以前的功能版本。
这是因为 P2 更新存储库不包含早期版本(我们只是为每个新版本覆盖它)。
我没想到会涉及 P2 存储库,看起来该应用程序只是保留了以前版本的副本。
那么,要使 RCP 应用程序回滚,是否必须在 p2 存储库中存在较早的目标版本?
解决方案
是的,本地或远程 p2 更新站点( Window > Preferences: Install/Update > Available Software Sites)需要恢复到的插件版本。默认情况下,p2 垃圾收集器会删除本地旧版本的更新插件,这些插件在下次启动 Eclipse 时不再需要。
可以通过将以下行添加到您的:来禁用p2 垃圾收集器:plugin_customization.ini
org.eclipse.equinox.p2.garbagecollector/gc_enabled=false
推荐阅读
- r - 如何在表格上调用或使用 formattable
- python-3.6 - 从 python2.7 更新到 python3
- android - 使用 Android Paging 库实现包含多个视图类型的 RecyclerView
- ios - 如何在 Swift 包管理器中添加二进制框架作为依赖项?
- sql - ORA-01722 选择查询上的无效数字错误 - Oracle
- javascript - 显示上一个在 Javascript 中操作内容后的内容
- javascript - 尝试导入错误,无法编译反应应用程序
- python - TensorFlow 加入两个模型
- html - Web应用程序Safari全屏底部导航固定不工作
- android - 在片段或活动中运行 AsyncTask(从 API 检索数据)是否最佳?