Microsoft TFS
TFS(Taobao FileSystem)是一個高可擴充、高可用、高性能、面向網際網路服務的分布式檔案系統,主要針對海量的非結構化資料,它構築在普通的Linux機器叢集上,可為外部提供高可靠和高并發的存儲通路。TFS為淘寶提供海量小檔案存儲,通常檔案大小不超過1M,滿足了淘寶對小檔案存儲的需求,被廣泛地應用在淘寶各項應用中。它采用了HA架構和平滑擴容,保證了整個檔案系統的可用性和擴充性。同時扁平化的資料組織結構,可将檔案名映射到檔案的實體位址,簡化了檔案的通路流程,一定程度上為TFS提供了良好的讀寫性能。
github
Git是一個分布式的版本控制系統,最初由Linus Torvalds編寫,用作Linux核心代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社群中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名項目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。
Github是一個代碼托管平台和開發者社群,開發者可以在Github上建立自己的開源項目并與其他開發者協作編碼。創業公司可以用它來托管軟體項目,開源項目可以免費托管,私有項目需付費。[2]
GitHub是一個分布式的版本控制系統,最初由Linus Torvalds編寫,用作Linux核心代碼的管理。在推出後,Github在其它項目中也取得了很大成功,尤其是在Ruby社群中。目前,包括Rubinius和Merb在内的很多知名項目都使用Github。Github同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。作為開源代碼庫以及版本控制系統,Github目前擁有140多萬開發者使用者。随着越來越多的應用程式轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法。
如前所述,作為一個分布式的版本控制系統,在Git中并不存在主庫這樣的概念,每一份複制出的庫都可以獨立使用,任何兩個庫之間的不一緻之處都可以進行合并。
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
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目标就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。
SVN全名Subversion,即版本控制系統。SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目标就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。
缺點:
1、 伺服器壓力太大,資料庫容量暴增。
2、 如果不能連接配接到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連接配接上,就不能送出,還原,對比等等。
3、不适合開源開發(開發人數非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的權限管理機制(例如分支通路限制),可以實作分層管理,進而很好的解決開發人數衆多的問題。
優點:
1、 管理友善,邏輯明确,符合一般人思維習慣。
2、 易于管理,集中式伺服器更能保證安全性。
3、 代碼一緻性非常高。
4、 适合開發人數不多的項目開發。
5、大部分軟體配置管理的大學教材都是使用svn和vss。
GitHub注冊過程
