随着我对Git的了解,我越来越觉得:
git和其他dvc比传统的集中式vcs更进一步,因为它们不仅可以检出有问题的文件,而且还可以
整个版本数据库。
我认为这是dvcs和cvcs的主要区别,也是dvcs所有其他优点的主要立足点。
或者,我们这样说:
多个本地VCS+一个集中备份=DVCS。
将上述方程式改为:
多个本地克隆+集中备份=DVCS。
对吗?

最佳答案

您所描述的正是分布式系统的本质:整个存储库是克隆的(具有完整的历史记录)。
dvcs混合了版本控制(分支和标签)和发布(推/拉到/从远程repo)
但有other characteristics区分dvcs和cvcs。
尤其是在terms of workflow中。见“Describe your workflow of using version control (VCS or DVCS)
别忘了aDVCS doesn't have authorization or authentication。但是,有一些解决方案可以提供这些功能,例如apache2 authn redmine与Redmine Project Management System
OP smwikipedia添加:
多个本地VCS+一个集中备份=DVCS。
我不认为你可以这样总结,特别是考虑到很难模拟推/拉功能,因为大多数风投(SVN、ClearCase、Performce,…)没有“本地”回购,只有本地工作空间,并且在很大程度上依赖其中央回购。

08-26 13:09