代码之家  ›  专栏  ›  技术社区  ›  Zombies

SVN:为每个项目创建一个新的回购,还是将所有项目放入主干?

  •  2
  • Zombies  · 技术社区  · 15 年前

    我们有两个项目基本上,每两个这些主要项目有子项目,他们组成的。我们在SVN中目前有1笔回购,如下所示:

    /SVN-REPO1/MainProj1/
        -trunk
        -branches
        -tags
    

    我是否应该创建一个全新的存储库 MainProj2 在它自己的内部? 或者 主项目2 内部 SVNREPO1

    3 回复  |  直到 15 年前
        1
  •  2
  •   Fernando Briano    15 年前

    我认为这取决于MainProj1和MainProj2之间的关系。如果它们非常相关,那么使用相同的回购。

    也要考虑可维护性。随着项目的增长,维护这个存储库(有两个主项目和子项目)可能会变得更加复杂。

        2
  •  3
  •   gregwhitaker    15 年前

    不管哪种方法都可行,但我发现在公司开发团队中工作时,使用第二种方法(将MainProj2放在SVNREPO1中)更容易。我之所以这么说,是因为告诉新员工事情在哪里比较容易,每个人只需要去一个地方就可以得到消息来源。唯一的缺点可能是,你的回购可能会变得非常大,你的初始下载它可能需要相当长的时间。没有什么说你必须一次下载全部内容,但如果你不打算这样做,你可能会有单独的回购。

    /SVN-REPO1
       /MainProj1/
          /trunk
          /branches
          /tags
       /MainProj2/
          /trunk
          /branches
          /tags
    
        3
  •  1
  •   Loïc d'Anterroches    15 年前

    现在需要注意的是,如果使用相同的存储库,那么所有项目的修订号都会增加。这使得仅仅根据最新的修订号就很难快速知道项目中是否有新的提交。

    Svn Access Manager Indefero ,他们做得很好。

    推荐文章