我在我的笔记本电脑和台式电脑上都安装了 Eclipse + PyDev,它们都是双系统 Windows Vista 64 和 Ubuntu 12.04。目前,我唯一完全按照自己的想法配置好的版本就在笔记本电脑的 Windows 系统上。那么,在这两台电脑和两个操作系统上复制(并希望同步)这个版本的最佳方式是什么?在这种情况下,只有我自己使用这些账户。
我在我的笔记本电脑和台式电脑上都安装了 Eclipse + PyDev,它们都是双系统 Windows Vista 64 和 Ubuntu 12.04。目前,我唯一完全按照自己的想法配置好的版本就在笔记本电脑的 Windows 系统上。那么,在这两台电脑和两个操作系统上复制(并希望同步)这个版本的最佳方式是什么?在这种情况下,只有我自己使用这些账户。
如果您只想使用一些常见的配置优化Eclipse,然后允许它们从该点偏离,您可以将工作区文件夹复制到所有想要的位置,然后在Eclipse中切换到这些工作区。您还可以使用Eclipse内部的“文件>导出>常规>首选项”导出您的首选项,这可能效果更好。
如果您想在Ubuntu和Windows之间共享Eclipse配置,您可以在Ubuntu中安装NTFS-3G,然后将Eclipse工作区指向Windows分区。不过我不确定Eclipse是否可以很好地处理这个问题(例如JDK路径)。
如果您想在所有设备和操作系统上使用相同的配置,并且考虑您不会同时使用多个Eclipse实例:
如果您有Wi-Fi,则可以在Windows中共享Eclipse工作区,然后在其他Windows中映射网络驱动器字母,在Ubuntu中挂载远程网络位置。您仍然可以使用上面的第二个建议来处理同一设备。
或者,您可以使用rsync或类似工具来同步不同的工作区,无论是在启动还是关闭Eclipse时。这样,您可以将可能出现的性能问题从使用Eclipse时转移到启动或关闭它时。
您可以在启动时同步以获取来自其他设备的最新更改,并在关闭时同步,因为您也想将所做的更改推送到其他工作区。在Ubuntu中,您只需在shell脚本中包装同步命令,然后调用Eclipse即可;在Windows中,您可以使用Hidden Start实现相同的功能,但它可以为您隐藏shell窗口。
您可以使用Dropbox、Skydrive或Ubuntu One等服务存储Eclipse工作区,并让其客户端软件为您完成同步任务。
这是我想到的。也许Eclipse除了导出向导之外还有内置的处理此问题的方法,但我不确定。
要共享的内容
请记住,工作区是存储所有个人配置的地方,包括在使用Eclipse时看到的项目列表。如果其中一些项目在工作区目录之外,则可能会遇到路径冲突,例如在PC上存在但在笔记本电脑上缺失的C:\MyProject
。不过,您可以将所有项目保留在工作区目录中,以避免这种情况。另外,如果您选择第一个建议,如上所述,导出向导可能效果更好。
我认为仅共享工作区的一部分不是一个好主意,除非您知道自己在做什么。而且我也没有看到从共享整个Eclipse目录本身中获得多少好处(这在Linux和Windows之间是不可能的)。您可以在“文件>切换工作区”中找到工作区的确切位置。