几个月前,我们从 Subversion 切换到了 Git(主要是因为 Git 速度更快、分支更方便,而且通常痛苦更少)。过了一段时间,我们才意识到 Git 非常不适合具有大二进制文件的项目。例如,像 GitHub 或 Bitbucket 这样的 Git 托管站点不喜欢支持超过 1 GB 的存储库大小,因为这样的存储库会占用服务器上的大量系统资源。即使在我们的台式机上,一些带有大型二进制艺术品(如 100MB Photoshop 文件)的存储库也会占用大量内存和 CPU 资源。似乎共识是这些大的二进制文件不属于代码存储库,至少就 Git 而言。
是否有分布式版本控制系统可以很好地处理大型二进制文件,而不需要额外的内存或 CPU?我说的是数百 MB 的文件大小和 1 GB 到 10 GB 的存储库大小。