目前我们有一个标准的颠覆库布局的项目:何时应该将多模块项目拆分为单独的存储库树?
./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
的“建设”仍然是,它建立在序列中的所有模块相当铁板一块,但我初始的M怀疑,如果我们要重构建立/库的东西更像:
./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存储库本身的路径)中。
一旦模块化,是否存在针对项目布局的指导方针或“最佳实践”?