版本控制工具CVS與SVN誰主沉浮
大家對于SVN相比已經了解了,那么CVS呢?本文就向大家講解一下CVS與SVN的區別,首先我們先了解一下CVS,CVS是一個C/S系統,是一個常用的代碼版本控制軟件。主要在開源軟件管理中使用。下面是兩者的比較;
1.CVS與SVN對重命名、刪除文件的支持
cvs:不支持本地文件重命名提交
刪除分remove和erase兩種前者把本地和庫中文件都刪除后者只是刪除本地文件
不能刪除文件夾
svn:支持文件重命名提交系統會提示刪除舊文件,創建新文件
刪除本地文件提交庫中文件也被刪除
2.CVS與SVN對中文路徑名的支持
cvs:支持的比較好
svn:要將權限控制文件保存為svn支持的UTF-8格式
3.CVS與SVN本地文件與庫的對應關系
cvs:可以多對多
svn:一個庫可以有多個工作目錄但一個工作目錄只能對應一個庫雖然可以更改庫位置但是要求很嚴格
4.CVS與SVN庫中文件存放方式
cvs:完全用戶可見方式與客戶端文件夾結構完全一致(cvs生成文件除外)
svn:與vss相似,看不到文件真正的內容
5.CVS與SVN用戶、權限管理
cvs:管理員很難清楚的知道一個項目到底有多少個用戶各用戶的權限和密碼是什么只能用分組的方式管理用戶而且密碼和權限還是不清晰
svn:查看、修改配置文件即可
6.CVS與SVN權限
cvs:有read、write、creat、none這四種權限,任何人不能刪除文件夾(admin也只能跑到服務器上把相應文件夾殘忍刪除?我暫時只知道這個方法……汗-_-‖)
svn:只有read、write、none三種權限creat和delete權限好象和write是捆綁在一起的。這里是對CVS與SVN的簡單介紹,希望以后有時間再完善這份比較吧。
【編輯推薦】
- MyEclipse6.0集成SVN及配置詳解
- 軟件測試的配置管理從CVS遷移到SVN
- Subversion插件使用和CVS如何遷移到Subversion問題跟蹤報道
- 如何結合使用Subversion和Eclipse
- Subversion日期解析函數緩沖區溢出漏洞