【发布时间】:2021-10-10 19:21:49
【问题描述】:
1- git 可以支持 repo 大小,即 repo 大小(单位:TB)> 1TB 和
2- 在性能下降之前,git repo 大小的上限是多少?
3- SVN 的维护性能在 TB repo 大小范围内是否优于 Git?
谢谢
【问题讨论】:
-
嗨 torek 感谢您的回复。 > 1TB 和
1- git 可以支持 repo 大小,即 repo 大小(单位:TB)> 1TB 和
2- 在性能下降之前,git repo 大小的上限是多少?
3- SVN 的维护性能在 TB repo 大小范围内是否优于 Git?
谢谢
【问题讨论】:
Git 可以处理任意大小的存储库。但是,1 TB 通常比推荐的要大。实际使用的最大存储库通常为 300 GB 左右,这些存储库通常会使用稀疏签出和部分克隆来将性能提高到可接受的水平。
但是,存储库非常大的原因通常是因为用户在其中存储了二进制构建工件或二进制依赖项,或者因为存储库是一个 monorepo。您根本不应该将二进制构建工件或二进制依赖项存储在存储库中;这些应该存储在工件服务器中,如果它们是依赖项,则应被引用(例如,通过 SHA-256 哈希或 URL)。此外,使用多个存储库而不是单个存储库会带来更好的性能,因为存储库更小。
如果您需要存储包含大量二进制资产(例如,图像或 tarball)的存储库,您可能希望使用 Git LFS,它可以将其中大部分存储在存储库之外,这是另一种制作方法存储库更小。
因此,一般来说,如果您有这么大的存储库,Git 将不会发挥最佳性能,但在绝大多数情况下,如果您正确地构建存储库,通常可以使存储库变得更小,在在哪种情况下,Git 的性能会可接受或更好。
【讨论】: