svn - svn 中模块的嵌套主干?

标签 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 的 trunk 文件夹之外吗? (这样它们就不会成为标签等的一部分)

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

最佳答案

当然是在外面。就像您提到的,标签中的主干意味着什么?结构为:

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

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

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

子项目没有主干/分支/标签结构就可以了。

关于svn - svn 中模块的嵌套主干?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621774/

相关文章:

按创建日期排序的SVN列表

linux - 在 Linux 和 Mac 的命令行上使用 svn。如何绕过用户名和密码

python - 使用python获取子目录和文件

c - 构建 C 代码的技巧/资源?

c++ - 我在哪里放置我的程序使用的字体或其他资源?

javascript - 在 JavaScript 代码中传递新参数以定位 HTML 属性

git - 使用 GIT-SVN 而不是其他 SVN 客户端的缺点?

visual-studio - 如何在 Visual Studio 的 AnkhSVN 中设置用户名/密码以连接到 Subversion 存储库?

Java模块和Cycle存在模块依赖关系,Module

JavaScript 模块模式——私有(private)变量与静态变量