我刚刚读了Spolsky关于分布式与非分布式版本控制系统http://www.joelonsoftware.com/items/2010/03/17.html的上一篇文章。这两者有什么不同?我们公司使用的是TFS。这属于哪个阵营?
发布于 2010-03-19 04:31:17
简单地说,集中式VCS (包括TFS)系统有一个中央存储,每个用户都可以访问并提交到这个位置。
在分布式VCS中,每个用户都有完整的存储库,并且可以进行更改,然后将更改同步到其他存储库,因此通常不需要服务器。
发布于 2010-03-19 05:00:05
区别在于发布过程:
。
版本控制系统是为了掌握数据变化的复杂性(因为并行任务和/或在一个任务上并行工作),您与其他人(其他任务和/或其他人)协作的方式在CVCS和DVCS之间有很大的不同。
TFS (Team Foundation Server)是一个项目管理系统,它包括一个以“工作项”为中心的项目管理系统: Team Foundation Version Control (TFVC)。
它的集中化方面强制(除了源代码之外的其他元素)一致性
另请参阅此VSS to TFS document,它说明了如何使其适用于可以访问一个引用的团队。
一个引用意味着它更容易维护(不需要执行同步或数据刷新),因此在其中管理的元素(任务列表、项目计划、问题和需求)的数量更多。
发布于 2010-03-19 04:46:09
查看http://hginit.com。Joel为Mercurial写了一个很好的教程,它是一个DVCS。我以前没有读过任何关于DVCS的文章(我一直使用SVN),我发现它很容易理解。
https://stackoverflow.com/questions/2473124
复制相似问题