每个项目一个存储库或存储库中的许多项目?

时间:2011-07-12 22:42:36

标签: svn visualsvn

我刚刚开始使用来自TFS 2010等的visualsvn(一般而言是SVN)。对于存储库,是否应该按项目使用这些项目,还是可以将多个项目签入存储库?

由于

2 个答案:

答案 0 :(得分:4)

好吧,只要你为每个项目维护正确的结构(默认的一个带有主干/分支/标签对我来说是最有用的),那就更有趣了。

但需要考虑的是,您的项目是否彼此接近。不同的存储库可以单独管理,所以如果你没有连接项目 - 我宁愿选择不同的存储库。 另一方面,如果项目(或可能在将来)彼此使用 - 它们是单个存储库的候选者,因为您可以轻松地制作外部并立即维护它们。

对于单一公司来说,拥有单一的全局存储库可能是最好的主意,因为在单件上设置备份/镜像/任何东西比在数百个小型存储库上设置要容易得多。

对于家庭开发我更喜欢单独的存储库,因为将来很容易与某人共享其中一个 - 使用简单的xcopy或开放网络访问repo。

答案 1 :(得分:2)

根据我的经验,将所有项目保存在一个存储库中仍然更好,更明智。使用多个存储库,您最终将管理许多转储文件和不同的用户权限设置。大多数公司都没有豪华的Subversion管理员来管理存储库的管理和管理。如果您只有一个存储库,那么它是您的存储库的一次性设置和配置。如果出现了新项目,则不需要Subversion专家为您设置单独的Subversion存储库。开发人员应该已经知道如何为新项目设置新文件夹。