【发布时间】:2010-05-17 16:49:27
【问题描述】:
一般有很多关于 SVN 与 Hg 的文章。 我想仅专注于性能。
最好有现场体验。
这是我的设置:
(未来设置)带有 IIS 的 Hg 的 Windows
(当前设置)Windows 下 apache 之上的 SVN 1.3.2
我想为大多数公共操作(提交、统计、本地/远程拉取、推送等...)提供统计数据。我不太确定 Hg 最常见的操作是什么。
性能对我们来说并不是唯一重要的事情,但它非常重要,并且可能是切换到 Hg 的关键决策点。
不过,我想看看一些统计数据。克隆 5 GB 的 repo 需要多少日志?或类似的东西。
【问题讨论】:
-
一方面,它们甚至不是同一类型的应用程序。 Mercurial 是一个 DVCS。基于性能原因选择 SVN 或 Mercurial 中的一个是完全疯狂的。
-
还要注意SVN服务器的类型会影响速度。 Apache 版本使用 WebDAV,它可能很慢。特别是,使用 svnserve 进行合并通常更快。
-
我想我没有提到这一点。这里有一些更多信息:我们目前使用 svn,并且我们有需要运行比较的鬃毛。最常见操作的性能就是其中之一
-
基本上,如果我们切换到 Hg 合并会更容易并且会为我们节省大量时间,但是日常提交或推送呢?想想日常的开发人员工作流程。性能很重要。
-
它仍然完全不同。在 SVN 中,每个提交都必须通过线路连接到服务器。在像 Mercurial 这样的 DVCS 中,每个提交都是本地的,所以它只是 CPU 绑定的。不过,归根结底,Mercurial 可以一次将所有这些更改(本地提交)推送到服务器,而服务器实际上并没有 SVN 等价物。
标签: windows svn version-control mercurial