我刚刚读了 Spolsky 关于分布式与非分布式版本控制系统的最后一篇文章http://www.joelonsoftware.com/items/2010/03/17.html http://www.joelonsoftware.com/items/2010/03/17.html。两者有什么区别?我们公司使用TFS。这属于哪个阵营?
区别在于发布过程:
- a CVCS (Centralized) means: to see the work of your colleague, you must wait for them to publish (commit) to the central repository. Then you can update your workspace.
- 你是一个活跃生产者: 如果你不发布任何东西,没有人会看到任何东西。
- 你是一个被动消费者:当您刷新工作区时,您会发现新的更新,并且无论您是否愿意,都必须处理这些更改。
.
- a DVCS means: there is no "one central repository", but every workspace is a repository, and to see the work of your colleague, you can refer to his/her repo and simply pulled its history into your local repo.
- 你是一个被动生产者:任何人都可以“插入”您的存储库并将您所做的本地提交提取到他们自己的本地存储库中。
- 你是一个主动消费者:您从其他存储库中提取的任何更新都不会立即集成到您的活动分支中,除非您明确地这样做(通过合并或变基)。
版本控制系统是关于掌握数据更改的复杂性(因为并行任务和/或一项任务的并行工作),并且与其他人(其他任务和/或其他人)协作的方式在 CVCS 之间有很大不同和 DVCS。
TFS (团队基础服务器 http://en.wikipedia.org/wiki/Team_Foundation_Server)是一个项目管理系统,其中包括 CVCS:Team Foundation 版本控制 (TFVC),以“工作项”的概念为中心。
它的集中化方面强制了一致性(除了源之外的其他元素)
另请参阅此VSS 转 TFS 文档 http://manicprogrammer.com/cs/files/folders/st_jean/entry8575.aspx,它说明了它如何适应能够访问一个引用的团队。
一种引用意味着更容易维护(无需执行同步或数据刷新),因此其中管理的元素(任务列表、项目计划、问题和需求)数量更多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)