信息系统项目管理师_2024年软考学习应考交流_信息系统项目管理师考试

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 1232|回复: 19
打印 上一主题 下一主题

版本控制系统(VCS)的发展史

[复制链接]
  • TA的每日心情
    开心
    2024-10-21 14:10
  • 签到天数: 882 天

    [LV.10]以坛为家III

    跳转到指定楼层
    楼主
    发表于 2010-11-22 11:54:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    史前时期:1982年的RCS。现在你可能还能在Unix的发布包中找到它。

    古典时期:1990年的CVS(经典的SCM管理器,可惜不能track目录和文件名的改变,今天这个东西已经过时了),1985年的PVCS,1992年的clearcase(价格贵,功能复杂,当然,今天也有很多公司在用),微软的VSS(Welcome to Hell),90年代中期的Perforce(P4,这个工具今天都还在被广泛地使用,尤其是那些中等大小却有着大量开发团队的公司,现在是Google 内部最大的代码管理器)。

    中世纪时期:SVN(Linus很不喜欢SVN,2006年引入了Git),AccuRev(强力支持branch和merge,其扮演了一个很重要角色帮助社区脱离clearcase和CVS),

    文艺复兴时期:BitKeeper——Sun的内部管理工具,Linux的内核代码2002年也用这个工具,其实,很多开源工程都在用这个工具,2005年这个工具的东家BitMover对大家对BitKeeper逆向工程很不满,于是停止支持开源,于是出现了Git。


    版本管理器的进化图



    Git的第一个版本是Linux之父Linus Torvalds亲手操刀设计和实现的(据说只用了一个周末),Linus不仅仅给出一个原始设计(简单的、干净的、天才的),同时,他也用自己那独一无二的风格催生了这个项目(请参看: http://codicesoftware.blogspot.c ... on-git-and-scm.html 还是被墙)。

    在Linus介绍Git的著名的演讲中,他强烈地批评(好吧,应该算是侮辱)了CVS,SVN,和Perforce:“Subversion 是史上 最毫无意义的项目,从项目开始就是这样了”,“如果你喜欢CVS,那么你现在应该在某个精神病研究中心或是别的地方”,“别在用Preforce了,它是 十分糟糕和可悲的,这绝对绝对是真的”。无论是反对还是喜欢,Linus的确是改变了历史——中世纪已经过去了,现在的世界由分布式系统主宰,以及消除 branch和merge的恐惧。

    Git 基于 DAG 结构 (Directed Acyclic Graph),其运行起来相当的快。在Git发布后的来年,世界上所有的大型的开源项目全部从Subversion迁移到了Git上,www.github.com真是很大,这可能是这具星球上最强大最牛最酷的SCM系统了。Git可能并不是最简单的,但它一定会是未来十年的主流。(有空读读这本书——Git Internals)Mercurial (Hg) 第一次出现在2005年4月,也是因为BitKeeper不免费了。Hg可以和Git在一起使用,见:http://mercurial.selenic.com/wiki/HgGit。但是Hg和Git在设计上不一样,他们对提交/变更的概念是一样的,只不过Git用tree来实现,而Hg则是用扁平的文件和目录来实现(revlog),设计细节可参看:http://mercurial.selenic.com/wiki/Designhttp://mercurial.selenic.com/wiki/DeveloperInfo

    Darcs (Darcs Advanced Revision Control System)是另一个让你摆脱Subversion和CVS的工具,2002年开始,今年是2.5版。它的优势是性能,以及他与众不同的历史版本管理 ——管理patches而不是snapshot(提交/修改),当然,这样一来,历史改变看上去很不好懂。

    Bazaar (bzr) 是另一个开源的 DVCS,它试图给SCM的世界里带来一些新的东西。其由Canonical开发(Ubuntu的那个公司),在2008年成为GNU。

    Plastic在2006年出现,强力地支持branch和merge,其还提供了强大的图示,包括3D的版本树,Plastic主要是为了让中等开发团队使用,介于大型的团队(ClearCase)和小型的团队(Subversion)之间。

    Team Foundation Server (TFS),微软的新一代SCM工具,主要是为了VSS的失败负责,但是他还不是版本管理上还是很强,只不过,他集成了一大堆各种各样的工具,比如:issue tracking,test management等。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?马上注册

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享 顶 踩
  • TA的每日心情
    奋斗
    2016-2-23 13:52
  • 签到天数: 68 天

    [LV.6]常住居民II

    沙发
    发表于 2010-11-22 13:04:21 | 只看该作者
    是cvs吧。
  • TA的每日心情
    开心
    2012-11-8 09:14
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    升级  46%

    藤椅
    发表于 2010-11-30 15:28:55 | 只看该作者
    Git 可以从哪里下载,嘿嘿
  • TA的每日心情
    开心
    2015-8-13 08:22
  • 签到天数: 40 天

    [LV.5]常住居民I

    升级  0.02%

    板凳
    发表于 2011-7-6 19:27:07 | 只看该作者
    说的不错  
  • TA的每日心情
    开心
    2014-12-29 13:38
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    升级  0.02%

    报纸
    发表于 2011-7-6 19:27:07 | 只看该作者
    岂能尽如人意,但求无愧我心。  
  • TA的每日心情
    开心
    2014-2-10 14:43
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    升级  0.03%

    地板
    发表于 2011-7-9 06:46:23 | 只看该作者
    加油啊!!!!顶哦!!!!!  
  • TA的每日心情
    开心
    2016-1-25 08:52
  • 签到天数: 100 天

    [LV.6]常住居民II

    升级  0.04%

    7
    发表于 2011-7-9 06:46:23 | 只看该作者
    努力~~各位。。。  

    该用户从未签到

    升级  0.1%

    8
    发表于 2011-7-19 13:21:31 | 只看该作者
    支持你一下下。。  

    该用户从未签到

    升级  0.1%

    9
    发表于 2011-7-19 13:21:31 | 只看该作者
    帮你项项吧  

    该用户从未签到

    升级  0.1%

    10
    发表于 2011-7-21 21:22:00 | 只看该作者
    我也来顶一下..  
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    小黑屋|手机版|Archiver|信息系统项目管理师_软考交流平台. ( 鄂ICP备11002878号-1  公安备案号:42011102001150

    GMT+8, 2025-7-7 14:27

    Software by Discuz! X3.2

    © 2001-2013 SKIN BY DSVUE

    快速回复 返回顶部 返回列表