git 比 subversion 效率更高还是更低?(服务器负载明智)

use*_*659 2 performance svn vcs git

好奇哪个源代码库在使用服务器资源方面更有效,git 还是 svn?

rap*_*ink 5

如果您的意思是在存储库服务器上节省资源,我会说 DVCS(git、bzr、hg 等)通常更有效,因为可以在本地完成更多操作。

例如,使用 DVCS,您可以轻松地在开发机器上合并分支,然后将结果提交到存储库机器,而集中式 VCS(例如 CVS 或 svn)则必须在存储库机器上进行合并,因此使用更多资源。

当谈到磁盘资源时,我发现 git 和 bzr 更有效,因为 CVS 和 svn 将版本信息放在树的每个级别(在 CVS 的情况下是 CVS 目录,在 svn 的情况下是 .svn 目录)而 git 和 bzr在树的顶部只使用一个目录(.git 或 .bzr),这在磁盘空间方面更有效。

  • @wzzrd——基于我对 svn 的有限使用,我想说所有额外文件的开销真的加起来了。仅消耗 inode 就是一种资源浪费,再加上浪费在所有这些额外文件上的 slack。对于笑声,我检查了 SAMBA_3_0 分支,在该树下的 6593 个文件/目录条目中,4239 个 (64%) 位于 .svn 目录下。我去掉了 .svn 目录,然后在源代码上初始化了一个 git repo。甚至在“git repack”之前,svn repo 在文件数量和空间使用方面都比 git repo 重约 50%。不反对 svn,但它比 git 重。 (3认同)