如何在多个用户之间同步开发环境?

时间:2012-01-27 01:55:58

标签: java-ee eclipse-plugin development-environment collaboration

背景

我6个月前毕业,我在大学的协作工作都涉及JavaSE,在我和其他团队成员之间使用SVN是一个相当直接的过程。 Eclipse中也没有很多有趣的东西,因为我们只是在使用JavaSE。

快进到现在,我和朋友一起开始了一个项目。我想学习Java EE,Servlets,JSP,JSF,JPA,整整九码。我觉得我在这方面真的很舒服。所以我在一周前坐下来,在我的计算机上安装了Eclipse,使用Git进行版本控制,使用Glassfish 3服务器插件,并将MySQL作为服务运行。一切都很好,去工作得很好。我的堆栈现在是Git / MySQL / Glassfish 3 / Java 1.7。

我想添加Hibernate,Spring Beans,可能是Struts 2,一旦我们学习了很多关于JSP,EL,JSTL,servlet等其他东西的基础知识,我就会加入JSF。

问题

现在我遇到的问题是我想让我的朋友在完全相同的开发堆栈上安装,这样我们就不会遇到任何他无法连接到DB的奇怪问题,但我可以,或者反之亦然。

问题

如何以易于导入/复制的方式管理所有这些配置信息。

我的目标状态是拥有一个我可以传递给他的文件(可能是一个配置文件,或者只是一个zip,我真的不在乎),其他一些进程可以使用,然后在另一端Eclipse完全部署,服务器填充数据,一切都很好地连接在一起。显然他必须从Git中删除源代码然后导入该工作区,但除了执行该手动过程之外,我希望他和我们可能获得的任何未来的队友,只需一个简单的过程即可创造自己的发展环境。我还希望能够在将来添加内容时扩展我目前的环境配置。

是否有专门解决所有这些问题的工具?一个可以轻松打包我认为我们需要的各种插件,程序等,并将它们重新部署到另一个团队成员的计算机上。我想让这个过程尽可能无缝,但我愿意接受任何有关我应该如何做的建议。管理这类事情的最佳实践是什么(我必须想象这是一个非常常见的问题)以及任何可能有用的工具,或者解决这个问题的工具。

提前致谢!此外,我可以提供更多详细信息或澄清以回应评论。

1 个答案:

答案 0 :(得分:2)

有一种方法可以共享更新站点,甚至可以自己编写指向其他远程更新站点的方法,这样可以让其他人获取基本的eclipse实例和更新站点并安装您使用的相同的eclipse插件堆栈。有关如何撰写更新站点的示例,请参阅Local update site with remote features。它甚至可以编写脚本:

bash$ eclipse/eclipse \
-application org.eclipse.equinox.p2.director \
-noSplash \
-repository \
http://download.eclipse.org/releases/juno,\
http://download.eclipse.org/tools/orbit/downloads/drops/R20110523182458/repository \
-installIUs \
org.apache.commons.jxpath/1.3.0.v200911051830,\
org.apache.batik.xml/1.6.0.v201011041432,\
org.dojotoolkit/1.6.1.v201105210659,\
org.eclipse.emf.sdk.feature.group,\
org.eclipse.xtext.sdk.feature.group

但至于设置服务器和数据库,并确保它们相互连接。您是否只需解压缩和部署它们将取决于它们自己的配置方法,不是吗?