在Eclipse中为许多开发人员共享工作空间

时间:2011-12-09 12:32:49

标签: java eclipse

如何在Eclipse(Helios或Indigo)中共享工作区,以便许多开发人员能够在一个项目中工作?

我知道SVN,但我不想使用它。

专家可以提出一个简单的解决方案吗?

6 个答案:

答案 0 :(得分:8)

你绝对应该使用源代码控制,无论是SVN,Git还是其他东西。这肯定是管理项目的最佳方式,并阻止开发人员踩到彼此的脚趾。

你能解释一下你对源头控制的反对吗?

如果您真的在寻找快速解决方案,那么只需将项目放在共享网络文件夹中即可。一个人可以在该位置设置项目,并在该目录中创建.project文件(和其他文件)。然后,每个开发人员在他或她自己的工作站上都​​会安装Eclipse。然后,他们可以从共享文件夹中“导入”现有项目。这意味着所有开发人员都在同时编辑相同的文件。它会起作用,但是如果两个人同时尝试编辑相同的文件(一个人的编辑肯定会丢失),你就会遇到问题。存在源代码控制以避免这样的问题。

编辑:注意共享项目和共享工作区之间的区别。您无法在多人之间共享工作区;每个开发人员都应将自己的工作区本地保存在他们的计算机上。您可以共享项目,每个单独的工作区都会指向该项目。

答案 1 :(得分:3)

工作空间概念绝对不是为多个Eclipse实例共享的。我认为尝试这样做是一个非常糟糕的主意。

如果您希望开发人员在相同的代码库上进行协作,则必须共享Eclipse项目,无论共享介质如何(网络文件系统,SCM,...)。然后,每个开发人员必须在其本地工作空间中导入共享项目(不在本地复制它们)。

现在,如果您有一些配置要与所有开发人员共享,那么您应该在项目首选项上进行这些配置,而不是为本地工作区设置它们。

答案 2 :(得分:3)

我承认,这个问题很老了。我仍然认为,值得回答,因为我认为你并不孤单。

正如其他人已经提到的,您需要区分共享工作区和共享此工作区中的源代码。

如果您想共享源代码,您应该使用像Git这样的版本控制系统。 GitHubBitbucket为此任务提供了简便的解决方案。

如果您想共享工作区设置,可以查看http://profiles.yatta.de。使用此工具,您可以共享工作区设置,其他人可以在其计算机上安装工作区的副本。

答案 3 :(得分:1)

如果在其上运行一个Eclipse实例,则工作区将被锁定。 Eclipse的第二个实例无法打开相同的工作区。这意味着如果你真的想在开发人员之间直接共享工作区,那么它们就无法同时工作。

答案 4 :(得分:0)

使用mount ed(共享)目录作为项目源目录,并不时单击F5。如果一组开发人员足够小,应该可以工作。工作区只能由一个eclipse实例使用(它保存基于文件的锁)。

答案 5 :(得分:0)

最常见的是你不想共享工作区,因为人们使用不同版本的Eclipse / Netbeans来设置不同的设置,而是想要将代码和工作区分开。

最常见的是你在SVN这样的版本工具中有源代码,甚至更好的是Mercurial或Git。然后检查源代码并将其导入到eclipse工作区(但不要将其存储在工作区中)。如果您不想使用版本工具,则无法合并由两位开发人员同时编辑的文件,而无需大量工作。

如果您认为SVN是一个大型设置,请查看Mercurial,这样会更容易,您可以非常简单地设置代表,一个非常好的Mac版本是MacHg

欢呼声