我想知道 SVN 是否对其可支持的用户和存储库数量有指定的限制?
谢谢。
答案1
Subversion 本身没有限制。但是,如果存储库使用量很大,则存在实际限制。
您可能有一种误解,认为您在安装时做了一些特殊的事情来选择限制。其实不然。当您使用“svnadmin create /path/here”命令时,您就会选择要使用哪个后端。只需使用默认值,这样更好。
不过,有些事情需要考虑。例如,如果您有 1 亿个存储库,全部由同一台机器提供服务,那么磁盘和/或 CPU 最终将达到最大值。我怀疑磁盘会首先达到最大值。
答案2
您可能想要查看颠覆推荐页面: Subversion 评价
我认为您必须做出的最大决定是决定是否选择 Berkely DB 后端还是 FSFS 后端。
答案3
我不这么认为,尽管我显然没有与一百万用户一起测试过它...但我知道一个网站 - Google 代码使用 svn,它有相当多的代码和用户。
就我而言,我们使用 Active Directory 集成(通过 VisualSVN Server),因此我们实际上受到 AD 限制(我认为大约有 20 亿个对象)的限制。我拥有一个 12Gb 大小的 SVN 存储库,因此它可以非常顺利地扩展到大型存储库,即使它在虚拟机内运行,速度也不是我们存储库的问题。
为了进一步提高可扩展性,您可以使用 svnsync 创建镜像来分配负载。
简而言之,我认为你不会发现它的可扩展性问题。
答案4
您可以在服务器之间分配使用频繁的存储库的负载。
您可以设置
似乎FSFS 存储库可以通过 NFS 安全共享因此,您可以让几个 SVN 节点通过 NFS 为同一个存储库提供服务。不过,这可能不太好扩展。
在极端情况下,您可以像 Google 那样开发自己的存储库后端。