假设您有一个使用 maven 和 subversion 存储库的项目。它由相当多的模块组成。到目前为止,在主干中进行了开发,但现在要引入功能分支。考虑到团队中的所有开发人员都应该开始使用功能分支,这必须尽可能轻松。
因此,要创建一个分支,您可以使用发布插件方便地为您创建一个分支,正确更改所有模块 pom 的版本号,甚至更新<scm>
父 pom 中的部分。
现在,如果您想将功能分支重新集成到主干,则发布插件中没有匹配的功能——您必须手动完成所有操作:
reintegrate
与标志合并- 更改所有 pom 中的版本号
<scm>
手动更改部分- 犯罪
如果每次都手动完成,这不仅麻烦而且容易出错(在广泛使用功能分支时这可能很常见)。我知道至少第二点可以使用release:update-versions
or自动化version:set
,但必须有更多,对吧?我错过了什么?