就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,访问帮助中心 /help/reopen-questions 以获得指导。
什么是优点和缺点 与使用集中式与分布式 版本控制系统(DVCS)?您在 DVCS 中遇到过任何问题吗?您是如何防范这些问题的?保持讨论工具的不可知性并将激烈程度降到最低。
对于那些想知道有哪些 DVCS 工具可用的人,以下是最著名的免费/开源 DVCS 的列表:
Git http://git.or.cz/ ,(用 C 语言编写)使用Linux 内核和 Ruby on Rails http://git.or.cz/gitwiki/GitProjects .
水银 https://www.mercurial-scm.org ,(用 Python 编写)使用Mozilla 和 OpenJDK https://www.mercurial-scm.org/wiki/ProjectsUsingMercurial .
Bazaar http://bazaar-vcs.org/ ,(用 Python 编写)使用Ubuntu 开发者 https://wiki.ubuntu.com/UbuntuDevelopment .
Darcs http://darcs.net/ ,(用 Haskell 编写)。
From 我的答案 https://stackoverflow.com/questions/77485/what-are-the-relative-strengths-and-weaknesses-of-git-mercurial-and-bazaar#77834 到一个不同的question https://stackoverflow.com/questions/77485/what-are-the-relative-strengths-and-weaknesses-of-git-mercurial-and-bazaar :
分布式版本控制系统
(DVCS)解决的问题不同于
集中式 VCS。比较它们是
就像比较锤子和
螺丝刀。
集中式VCS http://en.wikipedia.org/wiki/Revision_control 系统是
设计的目的是
一位受祝福的真实源头,以及
因此好。所有开发人员都在工作
(结账)从该来源,然后
添加(提交)他们的更改,然后
变得同样有福。唯一的
CVS 之间的真正区别,
Subversion、ClearCase、Perforce、
VisualSourceSafe 和所有其他
CCVCSes 在工作流程中,
性能和集成,每个
产品优惠。
分布式版本控制系统 http://en.wikipedia.org/wiki/Distributed_revision_control 系统是
设计的目的是
存储库与其他存储库一样好,
并且从一个存储库合并到
另一种只是另一种形式
沟通。任何语义值如
应信任哪个存储库
是从外部强加的
过程,而不是软件本身。
使用一种类型之间的真正选择
或者另一个是组织性的——如果
您的项目或组织想要
集中控制,那么 DVCS 就是
不可能的。如果您的开发人员是
预计将在各地工作
国家/世界,没有安全
宽带连接到中央
存储库,那么 DVCS 可能就是您的
救恩。如果您两者都需要,那么您
fsck。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)