假设我正在开发一个模块化产品 A,因此我有模块 B1、B2、B3,它们都可以自行构建。
我有这个 SVN 结构
svn
|-----branches
|-----tags
|-----trunk
|-----A
|----B1
|-----branches
|-----tags
|-----trunk
B2 和 B3 也是如此。
这是构建 SVN 文件夹的可接受方式吗?或者 B1、B2、B3 应该在 A 的 trunk 文件夹之外吗? (这样它们就不会成为标签等的一部分)
您将如何构建这样的项目? - 您的产品可以用零个或多个模块构建
最佳答案
当然是在外面。就像您提到的,标签中的主干意味着什么?结构为:
svn
|--- A
|--- trunk
|--- tags
|--- branches
|--- B1
|--- trunk
....
并使用 SVN 外部或您的打包系统来拉入模块。或者,如果模块和主要产品始终一起构建和使用,那么
svn
|---- A
|--- trunk
|--- B1
|--- B2
子项目没有主干/分支/标签结构就可以了。
关于svn - svn 中模块的嵌套主干?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621774/