如果我说要管理 10 TB 的数据,SVN(或 GIT)或其他版本控制系统如何执行?
访问如此大的存储库时,我需要考虑哪些主要事项?
不久前在我们的论坛上对此进行了介绍,并得到了一些 Subversion 提交者的回应,此处供参考 - http://www.svnforum.org/threads/39795-Is-there-any-inherent-Subversion-repository-size-限制
简短的回答是没有上限,除了文件系统强加的上限。
但在实践中,您会遇到大量存储库(例如您建议的存储库)的问题,尤其是当您需要执行 svnadmin 转储/加载之类的操作或需要搜索非常繁忙的日志文件时。
我想,除了 SVN/Git,您还在考虑使用其他版本控制来处理您的大型项目。如果您要管理相对较大的项目,您可能需要检查以下因素。
数据存储,无论是版本控制工具是文件系统还是使用SQL Server作为后端。从技术上讲,文件系统要脆弱得多。
安全性,包括访问权限的管理、数据库加密、数据库是否容易备份以及网络层面的证券。毕竟,源代码是最宝贵的资产。
并发连接。这取决于您拥有的开发人员。由于您有大型项目,我猜您可能有许多开发人员(甚至位于不同的国家/地区)在从事这些工作。这种情况,你应该考虑版本控制工具是否能巧妙地处理这种情况。