
Vss與Svn 的對比
1. 支持重命名,這對 Java 開發來說非常重要。
為了得到更好的代碼,開發中需要經常進行重構,重構就經常涉及到文件的重構名,而重命名中 VSS 中是不被支持的。
2. 開發的時候不一定要鎖定。
一方面導致重構不方便,另一方面,不能離線開發,使用 SVN 就不同,可以帶回家繼續開發,回來后,提交就行了。
3. 多平臺。
可以支持多個平臺下的操作
4. 更好的客戶端支持。
Eclipse 中的 VSS Plugin 不如它的 SVN Plugin 好用。一個在 Windows 下用的 SVN 客戶端 TortoiseSVN 也比 VSS 的客戶端好用(VSS 只有微軟提供的一個 GUI 客戶端)。
5. 更好地與外圍工具集成。
各種各樣的外圍工具(主要是服務器端),滿足多種需要。如果有需要,也可以自己寫插件或管理腳本,開放的架構,允許我們這樣做。
6. 方便。
一個例子:部署應用的時候,以前的做法是找出一個項目中修改過的文件,更新到服務器上去,現在可以在服務器上執行 svn export 命令,把代碼庫中的最新版本導出,完成部署(也可以替換回老版本)。
7. 速度與穩定性看起來都不錯。
學習它的管理、它的工作方式,是值得的。而 VSS 是一個已經被逐漸拋棄的軟件。如果時間不是多得沒處用,那么就把時間花在最值得花的東西上面。
==============================
有比較好的思想,請跟上`呵呵

cvs與svn的比較
1. 支持重命名,這對 Java 開發來說非常重要。
為了得到更好的代碼,開發中需要經常進行重構,重構就經常涉及到文件的重構名,而重命名中 VSS 中是不被支持的。
2. 開發的時候不一定要鎖定。
一方面導致重構不方便,另一方面,不能離線開發,使用 SVN 就不同,可以帶回家繼續開發,回來后,提交就行了。
3. 多平臺。
可以支持多個平臺下的操作
4. 更好的客戶端支持。
Eclipse 中的 VSS Plugin 不如它的 SVN Plugin 好用。一個在 Windows 下用的 SVN 客戶端 TortoiseSVN 也比 VSS 的客戶端好用(VSS 只有微軟提供的一個 GUI 客戶端)。
5. 更好地與外圍工具集成。
各種各樣的外圍工具(主要是服務器端),滿足多種需要。如果有需要,也可以自己寫插件或管理腳本,開放的架構,允許我們這樣做。
6. 方便。
一個例子:部署應用的時候,以前的做法是找出一個項目中修改過的文件,更新到服務器上去,現在可以在服務器上執行 svn export 命令,把代碼庫中的最新版本導出,完成部署(也可以替換回老版本)。
7. 速度與穩定性看起來都不錯。
學習它的管理、它的工作方式,是值得的。而 VSS 是一個已經被逐漸拋棄的軟件。如果時間不是多得沒處用,那么就把時間花在最值得花的東西上面。
==============================
有比較好的思想,請跟上`呵呵


公司最近有個新項目,做一個基礎業務平臺,開發人員從c#全都轉到java,所以版本控制相應的工具也要變動一開始 質量部經理提議用cvs 我都部署得好好的了 到項目開始工作了組長又私自改成用svn 而且自己把環境搭了起來 公司知道后要我馬上學svn 然后比較下兩者哪個比較好 時間很緊svn從這個星期一才開始用只能靠看點資料 自己拿tsvn弄弄 晚上加班總結了幾點拿上來給大家評評~看有哪里說錯了的 回頭我再去實驗 因為是剛用可能錯誤理解比較多 希望大家不吝賜教小妹多謝先
1 對重命名、刪除文件的支持
? ?cvs:不支持本地文件重命名提交
? ?? ?? ???刪除分remove和erase兩種前者把本地和庫中文件都刪除 后者只是刪除本地文件
? ?? ?? ???不能刪除文件夾
??svn:支持文件重命名提交系統會提示刪除舊文件,創建新文件
? ?? ?? ? 刪除本地文件提交 庫中文件也被刪除
2 對中文路徑名的支持
??cvn:支持的比較好
??svn:要將權限控制文件保存為svn支持的UTF-8格式
3 本地文件與庫的對應關系
??cvs:可以多對多
??svn:一個庫可以有多個工作目錄但一個工作目錄只能對應一個庫 雖然可以更改庫位置但是要求很嚴? ?格
4 庫中文件存放方式
??cvs:完全用戶可見方式與客戶端文件夾結構完全一直(cvs生成文件除外)
??svn:與vss相似,看不到文件真正的內容
5 用戶、權限管理
??cvs:管理員很難清楚的知道一個項目到底有多少個用戶各用戶的權限和密碼是什么 只能用分組的方式管理用戶而且密碼和權限還是不清晰
??svn:查看、修改配置文件即可
6 權限
??cvs:有read、write、creat、none這四種權限,任何人不能刪除文件夾(admin也只能跑到服務器上把相應文件夾殘忍刪除?我暫時只知道這個方法……汗-_-‖)
??svn:只有read、write、none三種權限 creat和delete權限好象和write是捆綁在一起的
整理的就這么多了 希望能補全點特別是兩者備份的區別
1 對重命名、刪除文件的支持
? ?cvs:不支持本地文件重命名提交
? ?? ?? ???刪除分remove和erase兩種前者把本地和庫中文件都刪除 后者只是刪除本地文件
? ?? ?? ???不能刪除文件夾
??svn:支持文件重命名提交系統會提示刪除舊文件,創建新文件
? ?? ?? ? 刪除本地文件提交 庫中文件也被刪除
2 對中文路徑名的支持
??cvn:支持的比較好
??svn:要將權限控制文件保存為svn支持的UTF-8格式
3 本地文件與庫的對應關系
??cvs:可以多對多
??svn:一個庫可以有多個工作目錄但一個工作目錄只能對應一個庫 雖然可以更改庫位置但是要求很嚴? ?格
4 庫中文件存放方式
??cvs:完全用戶可見方式與客戶端文件夾結構完全一直(cvs生成文件除外)
??svn:與vss相似,看不到文件真正的內容
5 用戶、權限管理
??cvs:管理員很難清楚的知道一個項目到底有多少個用戶各用戶的權限和密碼是什么 只能用分組的方式管理用戶而且密碼和權限還是不清晰
??svn:查看、修改配置文件即可
6 權限
??cvs:有read、write、creat、none這四種權限,任何人不能刪除文件夾(admin也只能跑到服務器上把相應文件夾殘忍刪除?我暫時只知道這個方法……汗-_-‖)
??svn:只有read、write、none三種權限 creat和delete權限好象和write是捆綁在一起的
整理的就這么多了 希望能補全點特別是兩者備份的區別