升级Eclipse从Indigo到Juno,我能保留我的设置吗?

79

如何在不丢失所有自定义设置的情况下从Indigo升级到Juno的Eclipse?

我尝试了两种不同的方法,但都没有成功:

  • 从Indigo导出首选项并导入到Juno
  • 在Indigo工作区的副本上运行Juno

每次升级都必须从头开始很烦人...


2
看起来导出/导入偏好设置确实会更新大多数偏好设置。在“可用软件站点”部分还有另一个导出/导入选项,可以复制它们。我没有看到任何保留透视图或已知项目列表的方法。 - G. Blake Meike
1
你所说的定制,是指设置或插件吗?我会单独安装Juno,并在Indigo和Juno中使用相同的工作空间(我每次都这样做)。工作区设置占据了Eclipse设置的99%,并跨版本保留(这很奇怪,为什么你的Indigo工作区没有它们!)。当然,任何额外的插件必须重新安装,但我可以接受这5分钟的工作(尽管我仍然梦想着Eclipse更新/升级将来会更快,产生更少的错误,对用户更清晰等等。也许有点像Ubuntu更好一些。) - Chris Lercher
9个回答

90

虽然我不是专家,但我刚刚向我的“可用软件站点”中添加了新的站点( 帮助->安装新软件->可用软件站点)

http://download.eclipse.org/releases/juno

http://download.eclipse.org/tools/cdt/releases/juno

并更新了(帮助->安装更新)。

更新后

http://download.eclipse.org/eclipse/updates/4.2已被添加 http://download.eclipse.org/eclipse/updates/3.7已禁用 http://download.eclipse.org/tools/cdt/releases/indigo已禁用

可能还有其他我没有注意到的更改。

一切似乎都正常工作 - 项目列表保留 - 透视图保留 - 唯一未保存的似乎是在工作区中打开的编辑器选项卡,但这是小事。 因此,希望这是正确的方法 - 除非有人想告诉我另外的方式。

艾伦


2
我添加了该网站,但尝试进行安装而非升级。它抱怨了很多冲突,我不得不取消选择,现在我的Eclipse完全崩溃了 :( - Robin Elvin
1
这似乎是一个非常好的答案。唯一的问题是,一旦你这样做了,你以前的Eclipse版本就没了。我主要用Eclipse进行Android开发,我希望能够同时运行Juno和Indigo,直到我确信Juno的Android支持很稳定。 - G. Blake Meike
1
不要忘记Eclipse是沙盒化的,因此并行运行两个实例非常容易。因此,直接在原地解压缩zip文件比使用安装程序更有意义,无论是在Windows中使用exe还是在Linux中使用软件包管理器。这也意味着您可以将当前的安装打包成备份。 - jambox
1
基于我的一些不好的经验,我不建议使用多个Eclipse安装/版本。尽管有详细的说明和建议,但最终我还是把所有东西都清空了,重新开始了。 - gyorgyabraham
工作得很好,除了一些透视方面的小问题。我使用AVR、PyDev、CDT、Git、XML编辑器和工具、WindowBuilder Pro以及其他几个插件,一切都运行得非常好。 - rbaleksandar
显示剩余6条评论

21
我按照AlanB所描述的方法进行操作,从Indigo升级没有遇到任何问题:
  1. 添加Juno Update Site和您正在使用的其他项目的更新站点(在 Eclipse > Preferences > Available Software Sites下)

  2. 选择Help > Check for Updates

  3. 按照更新向导(选择您需要的所有内容,接受您必须接受的所有内容)

  4. 重启Eclipse

附加信息:

eclipse.org wiki中的FAQ条目:"How do I upgrade Eclipse?"

Eclipse Juno (4.2) 说明文档(稍微详细一些):“从之前的版本升级工作空间”

2
我认为你可以更新AlanB的答案,而不是写一个新的答案。但还是谢谢你提供的参考资料。 - PhoneixS
是的,我应该的,你说得对。随着每次编辑,这一点变得更加清晰了。 - Wolfram

15

你们正在把这个问题夸大化,Eclipse 被设计为可移植的,即不需要安装或将设置存储在注册表中等等...

升级和维护设置非常简单,只需下载 Y 版本并将其提取到 X 版本文件夹中,覆盖除配置文件夹以外的所有内容。新版本的配置文件夹中通常只有 2 或 3 个通用文件,直到首次运行后才会添加其他文件。我已经在过去的四个 Eclipse 版本上进行了此操作,并从未遇到过问题。

唯一需要记住的是,使用任何专业版本时未包含的任何内容可能需要进行升级,但这只是运行新版本后在帮助下单击“检查更新”的简单事情。


2
其实我认为这是最好的答案。 - jambox
这确实起作用了,但似乎我的一些工作区设置没有移动过来(例如每个透视图中的窗口位置)。此外,eclipse.ini文件已经移动到eclipse/文件夹中,而在3.x(Indigo及之前版本)中不存在该文件夹。 - scorpiodawg
我不认为这是一个好的解决方案,但它提供了有用于解决问题的见解:复制工作区可以保留设置。为了在不破坏Indigo的情况下将几乎所有设置从indigo迁移到juno,只需复制工作区目录并将Indigo指向它即可。 - G. Blake Meike

4

@AlanB,对我来说这不适用,因为发布存储库不包括Eclipse SDK。也许自从您升级以来,组织已经更改。

我不得不添加以下存储库: http://download.eclipse.org/eclipse/updates/4.2/ 到可用软件站点。

即使如此,检查更新也无法正常工作。必须通过安装新软件路径,选择上述存储库,然后它会显示Eclipse SDK、Eclipse Platform SDK等选项。必须根据当前安装选择正确的选项进行升级(即,如果是平台或SDK等)。

希望这能帮助某些人。

抄送


我遇到了所有相同的问题,以上建议都没有起作用。这个建议让我最接近升级到Juno,但我无法通过许可证。我点击接受,但下一个按钮没有解锁! - Jerinaw

2

1
你提到的链接似乎没有任何关于自定义或偏好设置的讨论。 - Lord Loh.
如果您查看Justin Buser的帖子,您可以看到有关Eclipse首选项如何工作的更好解释;基本上,大部分内容都在您的工作区中,而此方法不会替换工作区(即它将正常工作,无需迁移首选项)。 - TheDorkKnight

2

您可以通过在旧安装中导出所有偏好设置(导出... > 偏好设置 > 导出所有),然后将其导入到新安装中,来传输大部分的偏好设置。


根据我所见,以下是关于编程的内容,请将其翻译成中文。返回仅翻译后的文本:不包括项目列表。 - mar10
2
@mar10 项目列表是关于工作区位置的,而不是关于 Eclipse 设置的。 - Riga

1

1

您可以使用以下方法从共同的根文件夹导入现有项目:

文件 > 导入... > 一般 > 导入现有项目到工作区

除了首选项转移(如thSoft建议)之外,还可以执行以下操作:

文件 > 导出... > 一般 > 首选项 > 全部导出
文件 > 导入... > 一般 > 首选项 > 全部导入


3
您可以右键单击文件夹并选择“属性”来查看该文件夹的大小,但这两个选项都与他的问题无关。 - Justin Buser

0

第一和第二个答案对我没用。

最终我下载了最新版本的Eclipse,并从之前的版本中导入了工作区和配置。

我发现这个视频很有帮助 http://www.youtube.com/watch?v=57vTrxFa3d4


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接