2011-02-02 1 views
5

MavenとSubversionリポジトリを使用するプロジェクトがあるとします。それは非常に多くのモジュールで構成されています。これまでのところ、開発はトランクで行われましたが、今では機能ブランチが導入される予定です。これは、チームのすべての開発者がフィーチャーブランチの使用を開始することを考えれば、できるだけ痛みのないものでなければなりません。機能ブランチの再統合を自動化するためにmavenを使用する方法はありますか?

したがって、ブランチを作成するには、ブランチを作成するための便利なリリースプラグインを使用し、すべてのモジュールポムのバージョン番号を正しく変更し、親pomの<scm>セクションを更新します。

あなたがトランクに機能ブランチを再統合したい場合は今、リリースプラグインに一致する機能はありません - あなたが手ですべてを行う必要があります:

  • reintegrateフラグ
  • 変更とマージすべてのPOMSでバージョン番号が
  • 変更<scm>セクションでは、手動で
  • コミット

これは煩雑であるばかりでなく、毎回手作業で行うとエラーが発生しやすくなります(また、機能ブランチを広範囲に使用すると頻繁に発生することがあります)。私は、少なくとも2番目のポイントはrelease:update-versionsまたはversion:setを使って自動化できることを知っていますが、それ以上のものが必要ですか?私は何が欠けていますか?

+0

ビルドシステムに関連するこれらのタイプのタスクについては、私が仕事をしてきたほとんどのショップが自宅で稼働するperlまたはpythonスクリプトを作成していました。その後、フィーチャのテストDNSエントリの作成や削除、devサーバ上のファイルの別個のコピーなど、他の統合タスクも実装されます。 – zanlok

+0

Maven/Subversionを破壊するので、残念ながら残念です。生態系。カスタムMavenプラグインを実装する必要があるかもしれないようです。 – David

答えて

0

mavenリリースプラグインで行うことは本当に良い方法ではありません。最善の策は、Subversion(トランクに機能ブランチをマージ)でマージを行い、その後トランクから再び解放することです。

関連する問題