似乎很难找到关于这些版本控制系统的优缺点的良好参考.
如果有人能够制作一篇简短而又整洁的论文,请将其镜像并在此发布,我认为很多人会不那么困惑.
我应该使用什么版本的控制系统?我认为这取决于项目和工作人数.然而,有一些普遍接受的事实,例如:Git是最快的,CVS是稳定和测试的,SVN很简单,Mercurial似乎更友好.
此外,该文件应提供证据,与每项陈述的基准和解释相关联.
我写过stackoverflow,因为这里的大多数读者都应该是经验丰富的程序员,知道在哪里可以获得适当的贡献,甚至可以写论文(这将是非常棒的).
注意:这个问题不是关于一个工具相对于另一个工具的相对优点(关于这些主题有很多帖子),而是关于可用于区分它们并用于为您的项目选择一个的客观标准的更多信息.
DVCS分析Google 的 DVCSAnalysis 是一个良好。
\n(好吧,Scott Chacon,Git 冠军和GitHub 背后的人之一,不同意评论:
\n\n\n这个分析已经过时了,而且实际上在发布时就已经非常过时了。请参阅我在 ycombinator 上对此的
\n\n
评论\n 我的观点是,Git 和 Mercurial 几乎在所有方面都优于 SVN/CVS - 我认为几乎每个以任何有意义的方式使用过这两个系统的开发人员都会同意。至于 Git/Hg,它们在很大程度上具有可比性,并且两者都是不错的选择,尽管 Git 似乎具有一点市场份额优势,FWIW。
\n
斯科特,有关于该市场份额的来源/参考吗?
\n也许社交编码协作网站中声明的存储库/用户数量?
)
\n\n除此之外,我还写了一些关于该主题的一般性帖子:
\n\n这些 SO 答案可能不够“特定于工具”,但至少可以向您指出这些版本控制系统的每个类提供的相关功能。
\n\n在基准测试方面,您可以看到Jakub Nar\xc4\x99bski关于网络基准测试的有趣问题,以及他对 Git 的回答。
\n这可能太“以 Git 为中心”,但也可以用来在决定项目需要哪种版本控制工具时提出正确的问题。
归档时间: |
|
查看次数: |
849 次 |
最近记录: |