如何在一个项目中管理多个svn repo?

时间:2012-05-07 18:24:20

标签: svn

如何在创建和部署期间管理多个svn repo,而不会有太多的悲伤?

我当前的文件夹结构或多或少看起来像

./                //svn url:mysvn.com/Project/
 lib              //svn url:mysvn.com/Project/Lib/
    ZEND          //svn url:mysvn.com/Zend
    Smarty        //svn url:mysvn.com/smarty
    InhouseLib1   //svn url:mysvn.com/InhouseLib1
    ProjectLib    //svn url:mysvn.com/Project/Lib/ProjectLib
 web              //svn url:mysvn.com/Project/Web
    js            //svn url:mysvn.com/Project/Web/js/
        jQuery    //svn url:mysvn.com/jQuery
        Stuff     //svn url:mysvn.com/Project/Web/js/Stuff        
    images        //svn url:mysvn.com/Project/Web/images
    etc..

当一个人改变某些东西,一个人想要部署某个东西,或者你正在开始一个新项目并且知道你需要一组特定的libs时,会导致复杂的舞蹈(例如InHouseLib1可能依赖于jQuery& Zend)

是否有任何SVN魔法可以以某种方式管理这种复杂性? (最好不重组SVN回购)

1 个答案:

答案 0 :(得分:1)

听起来这可能是SVN externals的工作。简而言之,您可以从另一个仓库指定外部仓库的“链接”。