版本管理 RCS CVS SVN Git

來源:互聯網
上載者:User

1,RCS(Revision Control System) 修訂控制系統

特點:1),簡單 

     2),使用Lock機制防止多個開發人員對同一個檔案同時進行修改.

2,CVS(Cocurrent Version System)並發版本系統

建立在RCS基礎上,最流行的開放原始碼版本控制系統

特點:

1),使用單一的主代碼樹,而不像RCS那樣依賴多個目錄.

2),最大優點在於多名開發人員可以同時對一個檔案進行修改.允許合并.

這就"並發"開發.

3,SVN(SubVersion)

1)目錄的版本控制

CVS 只能對檔案進資料列版本設定,不能對目錄進資料列版本設定.CVS 只能注意到,一個檔案在一個位置被刪除了,而在一個新位置建立了另外一個檔案。由於它不會串連兩個操作,因此也很容易使檔案曆史軌跡丟失

  SVN可以

2)原子性提交

CVS 採用線性、串列的批量提交,即依次地,一個接一個地執行提交,每成功提交一個檔案,該檔案的一個新的版本即被記錄到版本庫中,提交時使用者提供的日誌資訊被重複地儲存到每一個被修改的檔案的版本曆史中。
CVS 串列批量提交模式的弊端在於 - 當任何原因造成大量操作的中斷時(典型原因包括:網路中斷、用戶端死機等),版本庫往往處於一個不一致的狀態:原本應該全部入庫的檔案只有一部分入庫,很有可能版本庫中的最新版本不能順利編譯,更為嚴重的是,隨著其他的使用者執行cvs update 操作,該不一致性將迅速在Team Dev中擴散,從而嚴重影響團隊的開發效率,並存在品質隱患。另外,假如該批量提交的中斷沒有被及時發現,Team Dev往往要花更多的時間進行軟體調試和排錯。

Git 是用於 Linux 核心開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援,使原始碼的發布和交流極其方便。 Git 的速度很快,這對於諸如 Linux kernel 這樣的大項目來說自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力。

參考

<cvs與svn的區別>ttp://hi.baidu.com/zzx5804/blog/item/998f874f3f7df433aec3ab1a.html

4,Git

Git 是用於 Linux 核心開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援,使原始碼的發布和交流極其方便。 Git 的速度很快,這對於諸如 Linux kernel 這樣的大項目來說自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力。

git更加適合分布式開發項目。而svn(當然全稱是subversion)則更適合於集中式大型開發項目。也有在git之上再使用一層svn的做法。

參考

<對比SVN學習GIT版本管理工具>http://www.svn8.com/svnjs/20081216/1707.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.