假设我正在开发一个模块化的产品A,所以我有模块B1,B2,B3,它们都可以自己构建。
我有这个SVN结构
svn
|-----branches
|-----tags
|-----trunk
|-----A
|----B1
|-----branches
|-----tags
|-----trunk
B2 和 B3 也是如此。
这是构建SVN文件夹的可接受方式吗?或者B1,B2,B3应该在A的中继文件夹之外?(这样它们就不会成为标签等的一部分)
你会如何构建这样的项目? - 您拥有的产品可以使用零个或多个模块构建
当然在外面。就像你提到的,标签中的树干是什么意思?结构为:
svn
|--- A
|--- trunk
|--- tags
|--- branches
|--- B1
|--- trunk
....
并使用SVN外部或您的封装系统来拉入模块。或者,如果模块和主要产品总是一起构建和使用,那么
svn
|---- A
|--- trunk
|--- B1
|--- B2
没有子项目的主干/分支/标签结构就可以解决问题。