2011-12-09 28 views
2

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

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

您可以专家建议一个简单的解决方案吗?

+0

“我知道SVN,但我不想使用它。” - 为什么不?! – adarshr

+0

我认为你在混合2个概念。 eclipse工作区是一组配置,SVN用于代码共享。当然,你可以分享配置。但是,共享.settings文件夹并不常见。 无论如何,我建议Git代码共享。 –

+0

其实我觉得这是一个很难的方法。我想和这样做的方式 –

回答

8

你绝对应该使用源代码管理,无论是SVN,Git还是其他的东西。这绝对是管理你的项目并防止你的开发者踩到其他脚趾的最好方式。

你能解释你对源代码控制的反对吗?

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

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

+0

我使用git作为我的源代码控制,但实际上有时候有一个共享的开发环境。就像我有一台笔记本电脑和一台桌面电脑一样,我希望两台电脑一样 –

1

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

+0

我知道了。但我想摆脱这种锁 –

+0

,以便团队如何在一个项目上工作? –

0

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

3

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

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

现在,如果您有一些配置要共享给所有开发人员,则应该在项目首选项上进行这些配置,并将其设置为本地工作区。

0

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

大多数情况下,您有类似SVN或更好的Mercurial或Git等版本工具的源代码。然后检出源代码并将其导入到Eclipse工作区中(但不要将其存储在工作区中)。如果您不想使用版本工具,则无法同时合并由两位开发人员编辑的文件,而无需大量工作。

如果您认为SVN是一个大设置检查Mercurial,它是非常容易,你可以非常简单的设置代表,一个非常好的mac版本是MacHg

欢呼声

3

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

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

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

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

相关问题