目前我们有一个具有标准颠覆存储库布局的项目:
./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
“构建”仍然非常单一,因为它按顺序构建所有模块,尽管我开始怀疑我们是否应该将构建/存储库重构为更像:
./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 存储库本身的其他路径)。
一旦模块化,是否有关于项目布局的指导方针或“最佳实践”?