好奇就使用服务器资源而言,git 还是 svn 哪个源存储库更高效?
答案1
如果您的意思是节省存储库服务器上的资源,我会说通常情况下 DVCS(git、bzr、hg 等)更高效,因为有更多的操作可以在本地完成。
例如,使用 DVCS,您可以轻松地在开发机器上合并分支,然后将结果提交到存储库机器,而集中式 VCS(例如 CVS 或 svn)则必须在存储库机器上执行合并,从而使用更多资源。
当谈到磁盘资源时,我发现 git 和 bzr 也更高效,因为 CVS 和 svn 将版本信息放在树的每一级(对于 CVS 来说,是 CVS 目录,对于 svn 来说,是 .svn 目录),而 git 和 bzr 只使用树顶部的一个目录(.git 或 .bzr),这在磁盘空间方面更有效率。