查ICP網(wǎng):全新的綜合網(wǎng)站備案信息查詢網(wǎng)
Copyright ? 2008-2028 www.mshuangcha.com [ 查icp] All Rights Reserved.
CVS(Concurrent Versions System):是開發(fā)源碼的并發(fā)版本系統(tǒng) 。它可用于各種平臺,包括 Linux 、Unix和 Windows NT/2000/XP等。CVS免費(fèi)開源,對項(xiàng)目進(jìn)行版本管理。
功能介紹:
1、 代碼統(tǒng)一管理,保存所有代碼文件更改的歷史記錄。對代碼進(jìn)行集中統(tǒng)一管理,可以方便查看新增或刪除的文件,能夠跟蹤所有代碼改動痕跡??梢噪S意恢復(fù)到以前任意一個歷史版本。并避免了因?yàn)榘姹静煌氲纳顚覤UG。
2、 完善的沖突解決方案,可以方便的解決文件沖突問題,而不需要借助其它的文件比較工具和手工的粘貼復(fù)制。
3、 代碼權(quán)限的管理??梢詾椴煌挠脩粼O(shè)置不同的權(quán)限。可以設(shè)置訪問用戶的密碼、只讀、修改等權(quán)限,而且通過CVS ROOT目錄下的腳本,提供了相應(yīng)功能擴(kuò)充的接口,不但可以完成精細(xì)的權(quán)限控制,還能完成更加個性化的功能。
4、 支持方便的版本發(fā)布和分支功能。
SVN(Subversion):
SVN全名Subversion,即版本控制系統(tǒng)。SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統(tǒng),相較于RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代CVS?;ヂ?lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。
SVN是一種集中式文件版本管理系統(tǒng)。
集中式代碼管理的核心是服務(wù)器,所有開發(fā)者在開始新一天的工作之前必須從服務(wù)器獲取代碼,然后開發(fā),最后解決沖突,提交。所有的版本信息都放在服務(wù)器上。如果脫離了服務(wù)器,開發(fā)者基本上是不可以工作。
(SVN)集中式管理的工作流程:
集中式代碼管理的核心是服務(wù)器,所有開發(fā)者在開始新一天的工作之前必須從服務(wù)器獲取代碼,然后開發(fā),最后解決沖突,提交。所有的版本信息都放在服務(wù)器上。如果脫離了服務(wù)器,開發(fā)者基本上是不可以工作。
二者區(qū)別:
1、CVS的版本號是基于文件的自增序列號,而SVN的是基于全局的自增序列號,不僅針對文件,還包括目錄;
2、CVS是基于RCS文件的,而SVN是基于關(guān)系數(shù)據(jù)庫或一系列二進(jìn)制文件的;
3、CVS允許任意的滾回,而SVN不允許遞交后滾回;
4、SVN支持“零或一”事務(wù)原則,而CVS不支持;
5、CVS不支持本地文件重命名提交,而SVN支持;
6、CVS有四種權(quán)限,而SVN只有三種權(quán)限。