MavenとSubversionリポジトリを使用するプロジェクトがあるとします。それは非常に多くのモジュールで構成されています。これまでのところ、開発はトランクで行われましたが、今では機能ブランチが導入される予定です。これは、チームのすべての開発者がフィーチャーブランチの使用を開始することを考えれば、できるだけ痛みのないものでなければなりません。機能ブランチの再統合を自動化するためにmavenを使用する方法はありますか?
したがって、ブランチを作成するには、ブランチを作成するための便利なリリースプラグインを使用し、すべてのモジュールポムのバージョン番号を正しく変更し、親pomの<scm>
セクションを更新します。
あなたがトランクに機能ブランチを再統合したい場合は今、リリースプラグインに一致する機能はありません - あなたが手ですべてを行う必要があります:
reintegrate
フラグ- 変更とマージすべてのPOMSでバージョン番号が
- 変更
<scm>
セクションでは、手動で - コミット
これは煩雑であるばかりでなく、毎回手作業で行うとエラーが発生しやすくなります(また、機能ブランチを広範囲に使用すると頻繁に発生することがあります)。私は、少なくとも2番目のポイントはrelease:update-versions
またはversion:set
を使って自動化できることを知っていますが、それ以上のものが必要ですか?私は何が欠けていますか?
ビルドシステムに関連するこれらのタイプのタスクについては、私が仕事をしてきたほとんどのショップが自宅で稼働するperlまたはpythonスクリプトを作成していました。その後、フィーチャのテストDNSエントリの作成や削除、devサーバ上のファイルの別個のコピーなど、他の統合タスクも実装されます。 – zanlok
Maven/Subversionを破壊するので、残念ながら残念です。生態系。カスタムMavenプラグインを実装する必要があるかもしれないようです。 – David