當前位置:編程學習大全網 - 源碼下載 - 版本管理器的發展史

版本管理器的發展史

史前時期:

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不僅僅給出壹個原始設計(簡單的、幹凈的、天才的),同時,他也用自己那獨壹無二的風格催生了這個項目。在Linus介紹Git的著名的演講中,他強烈地批評(好吧,應該算是侮辱)了CVS,SVN,和Perforce:“Subversion是史上最毫無意義的項目,從項目開始就是這樣了”,“如果妳喜歡CVS,那麽妳現在應該在某個精神病研究中心或是別的地方”,“別在用Preforce了,它是十分糟糕和可悲的,這絕對絕對是真的”。無論是反對還是喜歡,Linus的確是改變了歷史——中世紀已經過去了,現在的世界由分布式系統主宰,以及消除branch和merge的恐懼。Git 基於 DAG 結構 (Directed Acyclic Graph),其運行起來相當的快。在Git發布後的來年,世界上所有的大型的開源項目全部從Subversion遷移到了Git上,真是很大,這可能是這具星球上最強大最牛最酷的SCM系統了。Git可能並不是最簡單的,但它壹定會是未來十年的主流。

Mercurial (Hg) 第壹次出現在2005年4月,也是因為BitKeeper不免費了。Hg可以和Git在壹起使用,但是Hg和Git在設計上不壹樣,他們對提交/變更的概念是壹樣的,只不過Git用tree來實現,而Hg則是用扁平的文件和目錄來實現(revlog)

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等。

  • 上一篇:新手炒股需要學習哪方面的知識?
  • 下一篇:十級文明,多少層箱子
  • copyright 2024編程學習大全網