我很长一段时间以来一直在使用SVN,现在我们正在尝试使用Git。我不是在谈论集中/分散的辩论。我唯一担心的是速度。
后一种工具要快得多。但有时候,我需要采用集中式方法,这种方法比分散式方法更简单,更简单。学习曲线非常快,这节省了大量时间(虽然考虑到学习曲线更长,并且在使用它时我们遇到更多问题),挖掘分散会导致浪费时间。
然而,与GIT相比,SVN确实很慢,我不认为它与集中式参数有任何关系。分散式系统还必须处理服务器连接和文件传输。所以我很容易想象可以更快地实现集中版本控制。
有人对此有任何线索吗?
答案 0 :(得分:5)
我知道一个比SVN快得多的CVCS(集中版本控制系统)不是免费软件:
<强> Perforce 强>
我在此SO answer中详述了Perforce。
您可以看到 comparison between Perforce and Subversion in this document 特别是它的合并支持更加有效。
答案 1 :(得分:1)
Git支持许多拓扑,包括集中式CVS / SVN方法。有几种选择:
答案 2 :(得分:1)
使SVN变慢的原因在于它如何处理工作副本。触摸和写入了数以千计的文件。
您可以尝试Bazaar(bzr),因为它支持工作流程(但我不知道它是否真的更快)或等待SVN 1.7与WC-NG和集中式元数据。 SVN 1.7计划在今年夏天推出,但也可以在稍后完成。
答案 3 :(得分:0)
Git非常灵活,在集中安排下工作得很好。在某个服务器上,创建一个“裸”存储库,其中包含:
mkdir repo
cd repo
git init --bare --shared
然后将您的存储库推入服务器上的裸存储库,并将其称为“中央”存储库。