Git 可以支持的最大最优 repo 大小是多少?

Posted

技术标签:

【中文标题】Git 可以支持的最大最优 repo 大小是多少?【英文标题】:What is the largest optimal repo size that Git can support? 【发布时间】:2021-10-10 19:21:49 【问题描述】:

1- git 可以支持 repo 大小,即 repo 大小(单位:TB)> 1TB 和

2- 在性能下降之前,git repo 大小的上限是多少?

3- SVN 的维护性能在 TB repo 大小范围内是否优于 Git?

谢谢

【问题讨论】:

潜在相关:***.com/questions/57134772/… 嗨 torek 感谢您的回复。 > 1TB 和 【参考方案1】:

Git 可以处理任意大小的存储库。但是,1 TB 通常比推荐的要大。实际使用的最大存储库通常为 300 GB 左右,这些存储库通常会使用稀疏签出和部分克隆来将性能提高到可接受的水平。

但是,存储库非常大的原因通常是因为用户在其中存储了二进制构建工件或二进制依赖项,或者因为存储库是一个 monorepo。您根本不应该将二进制构建工件或二进制依赖项存储在存储库中;这些应该存储在工件服务器中,如果它们是依赖项,则应被引用(例如,通过 SHA-256 哈希或 URL)。此外,使用多个存储库而不是单个存储库会带来更好的性能,因为存储库更小。

如果您需要存储包含大量二进制资产(例如,图像或 tarball)的存储库,您可能希望使用 Git LFS,它可以将其中大部分存储在存储库之外,这是另一种制作方法存储库更小。

因此,一般来说,如果您有这么大的存储库,Git 将不会发挥最佳性能,但在绝大多数情况下,如果您正确地构建存储库,通常可以使存储库变得更小,在在哪种情况下,Git 的性能会可接受或更好。

【讨论】:

以上是关于Git 可以支持的最大最优 repo 大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL一个数据库最大支持多少个表?

连接字符串中连接池 ADO.Net 支持的最大和最小大小是多少?

从 stm32cubemx 创建的 FatFS 支持的 SD 卡的最大大小是多少

git 分支名称的最大长度

webRTC 数据通道消息的最大大小是多少?

Oracle能支持的最大连接数是多少