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