是否存在比SVN更快的集中版本控制?

时间:2010-04-17 23:37:47

标签: svn git version-control performance

我很长一段时间以来一直在使用SVN,现在我们正在尝试使用Git。我不是在谈论集中/分散的辩论。我唯一担心的是速度。

后一种工具要快得多。但有时候,我需要采用集中式方法,这种方法比分散式方法更简单,更简单。学习曲线非常快,这节省了大量时间(虽然考虑到学习曲线更长,并且在使用它时我们遇到更多问题),挖掘分散会导致浪费时间。

然而,与GIT相比,SVN确实很慢,我不认为它与集中式参数有任何关系。分散式系统还必须处理服务器连接和文件传输。所以我很容易想象可以更快地实现集中版本控制。

有人对此有任何线索吗?

4 个答案:

答案 0 :(得分:5)

我知道一个比SVN快得多的CVCS(集中版本控制系统)不是免费软件:

<强> Perforce

我在此SO answer中详述了Perforce。

Perforce diagram

您可以看到 comparison between Perforce and Subversion in this document 特别是它的合并支持更加有效。

答案 1 :(得分:1)

Git支持许多拓扑,包括集中式CVS / SVN方法。有几种选择:

  1. 通过ssh提供中央共享存储库。 gitosis让这更容易。
  2. 使用github个人帐户。
  3. 在您自己的数据中心使用github的商业服务器产品github:fi

答案 2 :(得分:1)

使SVN变慢的原因在于它如何处理工作副本。触摸和写入了数以千计的文件。

您可以尝试Bazaar(bzr),因为它支持工作流程(但我不知道它是否真的更快)或等待SVN 1.7与WC-NG和集中式元数据。 SVN 1.7计划在今年夏天推出,但也可以在稍后完成。

答案 3 :(得分:0)

Git非常灵活,在集中安排下工作得很好。在某个服务器上,创建一个“裸”存储库,其中包含:

mkdir repo
cd repo
git init --bare --shared

然后将您的存储库推入服务器上的裸存储库,并将其称为“中央”存储库。