有没有办法使用maven自动化功能分支重新集成?

时间:2011-02-02 13:06:43

标签: svn maven maven-release-plugin

假设您有一个使用maven和subversion存储库的项目。它由很多模块组成。到目前为止,开发发生在主干,但现在将引入功能分支。考虑到团队中的所有开发人员应该开始使用功能分支,这必须尽可能轻松。

因此,要创建分支,您可以使用release插件为您方便地创建分支,正确更改所有模块poms的版本号,甚至更新父pom中的<scm>部分。

现在,如果您想将功能分支重新集成到主干,则发布插件中没有匹配的功能 - 您必须手动完成所有操作:

  • reintegrate旗帜合并
  • 更改所有poms中的版本号
  • 手动更改<scm>部分
  • 提交

这不仅麻烦,而且每次手动完成也容易出错(这在广泛使用特征分支时可能很常见)。我知道至少第二点可以使用release:update-versionsversion:set自动完成,但必须有更多,对吧?我错过了什么?

1 个答案:

答案 0 :(得分:0)

使用maven发布插件没有真正好的方法。你最好的办法是只用subversion进行合并(将功能分支合并到trunk),然后最终再次释放主干。