由於最近開發服務器送修,臨時需要在Windows7 下搭建一個CVS, 使用CVSNT, 但是發現安裝後CVSNT Contral Panel無法使用。
習慣了圖形化操作 , 突然不知道該怎麼辦了。 只好學習了一番CVS的命令行。順便還解決了CVSNT沒有圖形化界面用來分用戶,大家用一個administrator用戶來commit 的尴尬。
1、安裝CVS。
先下載到一個CVSNT ,裝上,然後重啟,會發現 CVSNT Contral Panel 在Windows7下面是無法啟動的。
另外為了可以使用命令行還需要在環境變量"PATH"中加入CVSNT的安裝目錄,如 C:\Program Files\CVSNT
重啟電腦後, 在DOS環境下,輸入cvs -v 檢驗一下是否安裝成功。
下面使用命令行來創建Respository
2、創建一個倉庫
想好將倉庫放在什麼位置。cvs中,倉庫有計算機文件系統中的許多具有層次的文件和目錄組成,在這你只需要告訴cvs這個層次結構的頂層所在的位置。比如我這個數據倉庫是放在 D:\pcms_cvs 裡面。
在DOS中使用命令:cvs -d d:\pcms_cvs init
ok。你已經是一個cvs管理員了。CVS默認管理員的用戶名和密碼就是你現在的Windows用戶的用戶名和密碼.
你可以繼續往這個倉庫添加一個項目。然而,不能直接在倉庫中創建文件:你只能使用cvs命令來操作文件。
3、創建一個簡單的項目(可由MyEclipse代勞,即share project)
導入項目,先轉入到項目保存的位置。比如我的項目home就保存在d:\webserver\www\home下,在DOS下轉入到這個目錄下。
使用命令:
cvs -d d:\webserver\code -m "home" home home initial
d:\webserver\code 是數據倉庫所在的位置。
-m “home” 是日志消息。
第一個home是項目名。
最後兩個標記現在可以不用管。
提示:創建好項目後,不應該馬上刪除本地文件的內容,最好先從cvs提取home項目文件到本地,驗證一下是否文件相同(只用查看一個文件即可)。如果看起來沒錯,就可以刪除原來的文件了
3、管理用戶和權限
cvs lsacl 查看權限
cvs ls 查看可訪問的倉庫
cvs passwd -r administrator -a mini 添加用戶mini並綁定到administrator mini是用戶,隨後會提示輸入此用戶密碼
cvs chacl -a reader,writer -u mini Root 設置用戶權限(設置用戶mini對倉庫Root只要讀寫的權限)
cvs chacl -a none 設置所有人都無權限
(注:慎用,因為設置所有人都無權限將無法更權限,可以再設回所有人都擁有所有權限)
cvs chacl -a all 設置所有人都擁有所有權限
添加新用戶[aaa]:cvs passwd -a aaa 回車,設置密碼,OK,完成.
綁定[aaa]到[Administrator]: cvs passwd -r administrator aaa 回車,設置密碼,OK,完成
兩次輸入的密碼可以不同,但以第二次輸入的密碼為最終密碼.
刪除用戶[aaa]: cvs passwd -x aaa 回車,OK,完成
3、其他注意事項
如果運行 cvs passwd 等命令的時候出現錯示: cvs passwd:No CVSROOT SpecifIEd! 說明沒有指定倉庫路徑。
那麼可以在命令中加入 -d 參數。即 cvs passwd -r administrator -d d:\pcms_cvs -a mini 進行操作。
更簡單可以配置環境變量 CVSROOT 。 即 set CVSROOT=d:\pcms_cvs 然後再進行其他操作。
-help 參數可以調出命令幫助, 很有用