【问题标题】:How do I sync development environments between multiple users?如何在多个用户之间同步开发环境?
【发布时间】:2012-01-27 01:55:57
【问题描述】:

背景

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

快进到现在,我正在和朋友开始一个项目。我想学Java EE、Servlets、JSPs、JSF、JPA,整九码。我觉得我在这方面实际上很舒服。所以我一周前坐下来,在我的电脑上安装了 Eclipse,用 Git 进行版本控制,一个 Glassfish 3 服务器插件,以及作为服务运行的 MySQL。一切顺利,工作顺利。我现在的堆栈是 Git/MySQL/Glassfish 3/Java 1.7。

一旦我们对 JSP、EL、JSTL、servlet 等其他东西有了足够的基础知识,我想添加 Hibernate、Spring Beans、可能还有 Struts 2,当然还有 JSF。

问题

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

问题

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

我的目标状态是拥有一个我可以传递给他的单个文件(可能是一个配置文件,或者只是一个 zip,我并不在意)其他进程可以使用,然后在另一端输出Eclipse 已完全部署,服务器上充满了数据,一切都很好地连接在一起。显然,他必须从 Git 中拉取源代码,然后导入该工作区,但除了执行手动过程之外,我希望他以及我们可能遇到的任何未来的队友都有一个单一、简单的过程可以遵循创建自己的开发环境。当我们将来添加东西时,我还希望能够扩展我目前拥有的环境的配置。

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

提前致谢!另外,我可以提供更多细节或澄清以回应 cmets。

【问题讨论】:

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


    【解决方案1】:

    有一种方法可以共享更新站点,甚至可以编写指向其他远程更新站点的自己的更新站点,这将允许其他人获取基本 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
    

    但至于设置服务器和数据库,并确保它们相互连接。是否可以直接解压和部署取决于它们各自的配置方法,不是吗?

    【讨论】:

      猜你喜欢
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2014-04-21
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多