Windows 在双启动系统上共享Eclipse项目

Windows 在双启动系统上共享Eclipse项目,windows,eclipse,svn,ubuntu,workspace,Windows,Eclipse,Svn,Ubuntu,Workspace,我最近将我的笔记本电脑转换为Ubuntu/Win7双启动系统,每个系统都有自己的分区,还有第三个共享分区。我希望使用Eclipse并访问我的SVN存储库,而不管我当时启动到哪个系统 如果共享分区上有我的本地SVN存储库,如何启用Ubuntu和Windows上的工作区来存储这些文件 我提出的另一种选择是让每个操作系统都有自己的工作副本,并根据需要应用提交和更新 编辑以进行澄清 我不是在问是否可以为Linux和Windows提供一个单一的工作区。我想在共享分区中有一个链接到每个工作区的源文件夹。因此

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

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

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

编辑以进行澄清


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

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


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

我认为这是不可能的

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

您最多只能做两个不同的工作区,一个用于windows,另一个用于Linux

这两个不同的工作区将依次共享多个项目。这些项目不会位于所谓的
默认位置
(即
工作区
文件夹位置下)这两个工作区中的任何一个,但在共享分区下的一个单独层次结构下。但是由于这些分离,您最终会做两次几件事(例如定义启动配置等)。我想这是足够公平的

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


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

我编辑了我的问题,以便更清楚地说明我在寻找什么。共享分区已设置为NTFS,并且工作正常。我尝试使用VM(并在桌面上使用它),但这是一台笔记本电脑,我注意到使用Virtualbox和VMware Player时系统严重减速。显然,笔记本电脑CPU缺乏硬件虚拟化,与直接启动时相比,性能下降非常明显。你是对的,桌面虚拟化至少需要4GB。还有一点需要注意的是,VMware使用不多硬件虚拟化,他们仍然主要处于二进制转换模式。同样对于VT-x,出于模糊的金钱原因,一些笔记本电脑OEM禁用VT-x(如果他们禁用VT-x,他们会从Intel获得回扣),您必须修补BIOS(提供CPU支持硬件VT)。然后我相信这是可能的。因为项目本身是相当可移植的。这就是为什么您可以将它们作为zip文件从一个操作系统导出和导入到另一个操作系统。共享项目的方法可能会起作用。您需要了解SVN如何处理字符编码和换行符。许多源代码管理系统会在可以输入和输出(请参阅我的答案)。如果SVN不这样做,或者您可以将其配置为不这样做,那么在操作系统之间共享项目目录可能是安全的。好的,我希望避免这种情况,因为它需要有两个本地工作副本。