TFS(Taobao FileSystem)是一個高可擴展、高可用、高性能、面向互聯網服務的分佈式文件系統,主要針對海量的非結構化數據,它構築在普通的Linux機器集羣上,可爲外部提供高可靠和高併發的存儲訪問。TFS爲淘寶提供海量小文件存儲,一般文件大小不超過1M,知足了淘寶對小文件存儲的需求,被普遍地應用在淘寶各項應用中。它採用了HA架構和平滑擴容,保證了整個文件系統的可用性和擴展性。同時扁平化的數據組織結構,可將文件名映射到文件的物理地址,簡化了文件的訪問流程,必定程度上爲TFS提供了良好的讀寫性能。git
Git是一個分佈式的版本控制系統,最初由Linus Torvalds編寫,用做Linux內核代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤爲是在Ruby社區中。目前,包括Rubinius、Merb和Bitcoin在內的不少知名項目都使用了Git。Git一樣能夠被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。github
Github是一個代碼託管平臺和開發者社區,開發者能夠在Github上建立本身的開源項目並與其餘開發者協做編碼。創業公司能夠用它來託管軟件項目,開源項目能夠免費託管,私有項目需付費。[2]web
GitHub是一個分佈式的版本控制系統,最初由Linus Torvalds編寫,用做Linux內核代碼的管理。在推出後,Github在其它項目中也取得了很大成功,尤爲是在Ruby社區中。目前,包括Rubinius和Merb在內的不少知名項目都使用Github。Github一樣能夠被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。做爲開源代碼庫以及版本控制系統,Github目前擁有140多萬開發者用戶。隨着愈來愈多的應用程序轉移到了雲上,Github已經成爲了管理軟件開發以及發現已有代碼的首選方法。數據庫
如前所述,做爲一個分佈式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份複製出的庫均可以獨立使用,任何兩個庫之間的不一致之處均可以進行合併。api
GitHub能夠託管各類git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不一樣,GitHub的獨特賣點在於從另一個項目進行分支的簡易性。爲一個項目貢獻代碼很是簡單:首先點擊項目站點的「fork」的按鈕,而後將代碼檢出並將修改加入到剛纔分出的代碼庫中,最後經過內建的「pull request」機制向項目負責人申請代碼合併。已經有人將GitHub稱爲代碼玩家的MySpace。安全
在GitHub進行分支就像在Myspace(或Facebook…)進行交友同樣,在社會關係圖的節點中不斷的連線。服務器
GitHub項目自己天然而然的也在GitHub上進行託管,只不過在一個私有的,公共視圖不可見的庫中。開源項目能夠免費託管,但私有庫則並不如此。Chris Wanstrath,GitHub的開發者之一,確定了經過付費的私有庫來在財務上支持免費庫的託管這一計劃。架構
是的,咱們正是這麼計劃的。經過與客戶的接洽,開發FamSpam,甚至是開發GitHub自己,GitHub的私有庫已經被證實了物有所值。任何但願節省時間並但願和團隊其它成員同樣遠離頁面頻繁轉換之苦的人士都會從GitHub中得到他們真正想要的價值。併發
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上不少版本控制服務已從CVS遷移到Subversion。app
SVN全名Subversion,即版本控制系統。SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上不少版本控制服務已從CVS遷移到Subversion。
缺點:
一、 服務器壓力太大,數據庫容量暴增。
二、 若是不能鏈接到服務器上,基本上不能夠工做,看上面第二步,若是服務器不能鏈接上,就不能提交,還原,對比等等。
三、不適合開源開發(開發人數很是很是多,可是Google app engine就是用svn的)。可是通常集中式管理的有很是明確的權限管理機制(例如分支訪問限制),能夠實現分層管理,從而很好的解決開發人數衆多的問題。
優勢:
一、 管理方便,邏輯明確,符合通常人思惟習慣。
二、 易於管理,集中式服務器更能保證安全性。
三、 代碼一致性很是高。
四、 適合開發人數很少的項目開發。
五、大部分軟件配置管理的大學教材都是使用svn和vss。