Version control 如何同时创建Maven项目并将其分支?

Version control 如何同时创建Maven项目并将其分支?,version-control,mercurial,maven,archetypes,Version Control,Mercurial,Maven,Archetypes,我的公司做了很多看起来非常相似的项目。是时候做一个专家原型了,对吧?我想是的 为了加快这个过程,我不希望每个项目的开发人员都必须手动设置源代码控制(我们使用Mercurial)。相反,当从Maven原型创建项目时,它应该已经附加到版本控制存储库,Maven只为该项目创建一个分支 到目前为止,我的尝试有一个原型,其源pom中包含所需的SCM信息,因此该项目是使用版本控制创建的。然而,由于磁盘上没有.hg目录,Mercurial认为该项目不受源代码控制。我认为我唯一的选择是使用scm:bootstr

我的公司做了很多看起来非常相似的项目。是时候做一个专家原型了,对吧?我想是的

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

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


顺便说一句,我们使用的是Eclipse和m2eclipse插件,因此,如果有一种只有Eclipse才能做到这一点的方法,我也可以。

我没有广泛使用mercurial,但从我所看到的情况来看,如果每个项目都在自己的存储库中,那么它的效果最好

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

分支应用于存储库中的所有文件,如果该存储库包含多个项目,则它们都将在分支和所有后续克隆中执行。
如果您正在创建许多类似的项目,那么当您一次可能只处理其中一个项目时,您真的希望将它们全部放在一个存储库中吗

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

关于如何将maven与mercurial结合使用的开发人员的想法,请参见本文


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

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

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

分支应用于存储库中的所有文件,如果该存储库包含多个项目,则它们都将在分支和所有后续克隆中执行。
如果您正在创建许多类似的项目,那么当您一次可能只处理其中一个项目时,您真的希望将它们全部放在一个存储库中吗

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

关于如何将maven与mercurial结合使用的开发人员的想法,请参见本文


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

谢谢你的回复!是的,Mercurial是为一个存储库中的一个项目设计的。然而,我们的每一个项目都是对父项目的改编,这几乎就是教科书中对分支的定义。感谢您让我意识到标签适用于所有分支:回到Hg文档,我看您完全正确。我将确保Maven使用分支名称为其发布标签命名。至于hg init,如果我在创建项目后调用它,它将创建一个与服务器上的本地存储库无关的新本地存储库,这不会给我想要的分支。感谢您的响应!是的,Mercurial是为一个存储库中的一个项目设计的。然而,我们的每一个项目都是对父项目的改编,这几乎就是教科书中对分支的定义。感谢您让我意识到标签适用于所有分支:回到Hg文档,我看您完全正确。我将确保Maven使用分支名称为其发布标签命名。至于hginit,如果我在创建项目后调用它,它将创建一个与服务器上的本地存储库无关的新本地存储库,这不会给我想要的分支。