我想建议使用Eclipse设置多项目工作区。换句话说,我打算创建一些应用程序,它将使用两个或更多项目进行最终构建。项目将存储在某个版本控制系统中。这很容易做到。
我正在寻求的建议是如何设置版本控制或Eclipse工作区以便设置新的开发人员/新机器*非常简单。理想情况下,新机器上的新开发人员或开发人员只需发出一个命令(可能是Eclipse,版本控制系统,某些构建系统,甚至是脚本);该命令将建立一个可以构建代码的环境。
如果对解决方案很重要,我将使用Java作为语言,使用Mercurial进行版本控制。我愿意使用构建系统,尽管我几乎不熟悉它们。
基本上,我希望学习
*在这种情况下,新机器意味着具有必要应用程序的机器(例如Eclipse和TortoiseHg)但没有检出代码或任何工作空间
答案 0 :(得分:8)
每个Eclipse安装都需要安装MercurialEclipse插件,该插件可以通过“安装新软件......”安装,方法是将其指向以下URL:http://cbes.javaforge.com/update
这些是我在设置新应用程序时通常使用的步骤:
此时,您的工作区已完全连接到本地Mercurial存储库,并且所有文件夹结构都已正确设置。
当您准备与其他人分享此内容时,您将存储库推送到共享位置。在另一个Eclipse环境中(可能在另一台计算机上)转到“Window”菜单并选择“Show View”和“Other ...”。在Mercurial文件夹中,选择“Mercurial Repositories”并单击“确定”。在刚出现的Mercurial Repositories视图中,单击“Create Repository ...”按钮。它看起来像一个团队存储库,其中包含HG和加号。如果需要,请输入您的共享存储库URL和任何身份验证信息。右键单击刚刚创建的存储库,然后单击“克隆存储库”。这就对了。所有Eclipse设置都是从Mercurial中提取的,所有内容都是为第二个开发人员设置的。
这可能听起来像很多步骤,但我能在不到两分钟的时间内做到这一点,因为我练习了几次。
答案 1 :(得分:1)
我建议使用Maven作为构建系统:
在某处创建一个“main-golden”mercurial存储库,并在根级别直接添加多模块POM。然后,开发人员可以克隆此存储库并在根级别调用“mvn clean install”来构建所有内容。
为每个子项目创建一个子文件夹。您可以根据需要将它们嵌套。
答案 2 :(得分:0)