如何同时创建Maven项目并进行分支?

时间:2011-02-03 21:20:20

标签: version-control mercurial maven archetypes

我公司做了很多非常相似的项目。 Maven原型的时间,对吧?我想是的。

为了加快这个过程,我不希望每个项目的开发人员都必须手动设置源代码控制(我们使用Mercurial)。相反,当从Maven原型创建项目时,它应该已经附加到版本控制存储库,Maven 只为该项目创建一个分支

到目前为止,我的尝试有一个原型,其源pom中包含所需的SCM信息,因此使用版本控制创建项目。但是,由于磁盘上没有.hg目录, Mercurial 不相信该项目受源代码控制。我认为我唯一的选择是使用scm:bootstrap,但我不确定:我只和Maven一起工作了两天。

顺便说一下,我们正在使用Eclipse和m2eclipse插件,所以如果有一种只有Eclipse的方法,那对我来说很好。

1 个答案:

答案 0 :(得分:1)

我没有广泛使用mercurial,但从我所看到的最好,如果每个项目都在自己的存储库中。

我必须习惯这种与subversion工作的默认方式的区别,在一个存储库中有多个项目是很自然的。

该分支适用于存储库中的所有文件,如果该存储库包含多个项目,则它们全部通过分支和所有后续克隆进行传输。
如果您正在创建许多类似的项目,那么您是否真的希望在一个单独的存储库中携带所有这些项目,而您可能一次只能处理其中一个项目?

每次标记或分支一个项目时,您都会将该标记应用于存储库中的所有项目。

有关如何将maven与mercurial一起使用的开发人员,请参阅此article

请注意,在创建项目后,无论是否通过原型,第一步是通过发出命令hg init来“手动”创建存储库。