在双引导系统上共享Eclipse项目

时间:2011-02-01 00:16:21

标签: windows eclipse svn ubuntu workspace

我最近将笔记本电脑转换为Ubuntu / Win7双启动系统,每个系统都有自己的分区,另外还有第三个共享分区。我想使用Eclipse并访问我的SVN存储库,无论我当时启动哪个系统。

如果我在共享分区上有我的本地SVN存储库,如何在Ubuntu和Windows上启用这些文件的工作区?

我提出的唯一其他选择是让每个操作系统都有自己的工作副本,并根据需要应用提交和更新。

编辑以澄清

我不是在问它是否可以为Linux和Windows提供单一工作区。我想到了共享分区中链接到每个工作区的单个源文件夹。因此,文件路径将是特定于操作系统的,并且只能访问源代码。

2 个答案:

答案 0 :(得分:5)

我认为这不可能。

工作区.metadata文件夹中有许多文件(例如JRE / JDK或eclipse路径的定义)将依赖于底层文件系统(例如c:\eclipse一侧是Windows,/home/me/eclipse

你最多可以做的是两个不同的工作区,一个用于Windows,一个用于Linux。

这两个不同的工作区反过来会共享一些项目。这些项目不会位于这两个工作区中任何一个的所谓default location(位于workspace文件夹位置下),而是位于共享分区下的单独层次结构中。然而,由于这些分离,你最终会做两次事情(比如定义启动配置等......)。我猜这是公平的。

最后,由于Linux可以使用ntfs3g很好地读取ntfs文件系统(除了实际上更好的ACL),您可以在NTFS中使用共享分区。 Windows不太适合读取/写入ext3fs(更不用说ext4fs)了。只需确保使用公共字符集挂载NTFS分区。

此外,您可以让Windows在VM内部运行(例如VirtualBox,并通过标准的Samba或VirtualBox内置共享文件夹机制将共享数据作为Linux共享文件夹共享),而不是进行双启动。双启动就是你理论上可以欺骗eclipse并同时访问你的两个不同的工作区,但他们会分享相同的项目。当然,这需要从Samba部分进行一些调整以进行锁定管理。

答案 1 :(得分:0)

我不建议在两个操作系统之间共享相同的Eclipse工作区,因为它们使用不同的路径语法。您还可以在放置到源代码管理中的文件中遇到字符编码和/或行分隔符问题。通常,源控制系统将在“检出”期间对这些进行调整,并在“检入”时进行反向调整。如果您在Windows中检索代码并在Linux上(或其他方式)重新检入代码,则可能会遇到奇怪的问题。

我建议将Windows和Linux工作区分开。