2011-02-02 26 views
5

假设你有一个使用maven和subversion版本库的项目。它由相当多的模块组成。到目前为止,发展发生在后备箱,但现在要引入功能分支。考虑到团队中的所有开发人员都应该开始使用功能分支,这必须尽可能无痛苦。有没有办法使用maven来自动化功能分支重新集成?

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

,如果你想重新集成特性分支主干,存在释放插件没有匹配的功能 - 你必须做手工的一切:

  • reintegrate标志
  • 更改合并在所有劲歌版本号
  • 更改<scm>部分手动
  • 提交

这不仅麻烦,而且每次手工完成时都会出现错误(当广泛使用功能分支时,这可能会很频繁)。我知道至少第二点可以使用release:update-versionsversion:set来实现自动化,但必须有更多,对吗?我错过了什么?

+0

对于与构建系统相关的这些类型的任务,我工作的大多数商店都是编写home-rolled perl或python脚本。然后,还会实施其他集成任务,例如创建或删除功能的测试DNS条目,dev服务器上的文件的单独副本等。 – zanlok 2011-02-02 13:31:31

回答

0

有没有真正的好方法与maven发布插件做到这一点。你最好的办法就是用subversion进行合并(将特征分支合并到trunk中),然后再次释放主干。

相关问题