模块的svn中的嵌套中继?

时间:2013-01-31 08:55:00

标签: svn directory-structure modularity

让我们说我正在开发一种模块化的产品A,所以我有模块B1,B2,B3都可以自己构建。

我有这个SVN结构

svn  
    |-----branches  
    |-----tags  
    |-----trunk
            |-----A
                  |----B1
                       |-----branches
                       |-----tags
                       |-----trunk

B2和B3也一样。

这是构建SVN文件夹的可接受方式吗?或B1,B2,B3是否应该在A的主干文件夹之外? (这样他们就不会成为标签的一部分了)

你会如何构建这样的项目? - 您可以使用零个或多个模块构建产品

1 个答案:

答案 0 :(得分:2)

外面,当然。就像你提到的那样,标签中的主干是什么意思?结构为:

svn 
  |--- A
       |--- trunk
       |--- tags
       |--- branches
  |--- B1
       |--- trunk
     ....

并使用SVN外部或您的包装系统来拉入模块。或者,如果模块和主要产品总是一起构建和使用,那么

svn 
  |---- A
       |--- trunk
              |--- B1
              |--- B2

没有子项目的trunk / branches / tags结构就可以了。