現在、次の標準のSubversionリポジトリレイアウトを持つプロジェクトがあります。
./trunk
./branches
./tags
ただし、OSGiとモジュラープロジェクトの道を進んでいると、次のようになります。
./trunk/bundle/main
./trunk/bundle/modulea
./trunk/bundle/moduleb ./tags/bundle/main-1.0.0
./tags/bundle/main-1.0.1
./tags/bundle/modulea -1.0.0
'build'は、すべてのモジュールを順番にビルドするという点でまだかなりモノリシックですが、ビルド/リポジトリを次のようなものにリファクタリングする必要があるかどうか疑問に思い始めています。
./bundle/main/trunk
./bundle/main/tags/main-1.0.0
./bundle/main/tags/main-1.0.1
./bundle/modulea/trunk
./bundle/modulea/tags/modulea- 1.0.0
このパターンでは、各モジュールがそれ自体を構築し、そのバイナリをリポジトリ(maven、ivy、またはSubversionリポジトリ自体の別のパス)に格納することを想像します。
モジュール化された後のプロジェクトレイアウトに関するガイドラインまたは「ベストプラクティス」はありますか?