cvsd是 cvs的一個chroot wrapper, 它讓cvs建立在一個“虛擬系統”上,這個系統存在一個目錄裏,和真正的系統一樣有bin、etc、lib等目錄,只有必要的文件,cvsd僅在這個“系 統”裏運行cvs的pserver,pserver是通過明文傳輸密碼的,但即使是攻破這一層,它也不能對真正的系統造成破壞。cvsd自帶文檔可以用 w3m或lynx或gui下的瀏覽器打開/usr/share/doc/cvsd。
CVSD安裝(用root登錄)
- apt-get install cvsd 安裝cvsd。
- cvsd-buildroot /cvsroot,建立cvsd“虛擬系統”,在/cvsroot目錄下生成bin、etc、lib等目錄。
- mkdir /cvsroot/repository,建立cvs代碼倉庫。
- cvs -d /cvsroot/repository init,初始化代碼倉庫/cvsroot/repository。執行後repository目錄下會出現CVSROOT目錄。
- chown cvsd:cvsd -R /cvsroot/repository,使cvsd組和cvsd用戶(改用戶是用apt安裝cvsd的時候自動建立的,cvsd默認使用cvsd運行cvs服務)有權讀寫代碼倉庫。
- vi /etc/cvsd/cvsd.conf,編輯該文件,將RootJail後面的路徑改爲/cvsroot,在最下面添加Repos /repository。注意這裏/repository是相對於”虛擬系統”/(/cvsroot)的目錄。
- cvsd-passwd /cvsroot/repository dwei,給repository添加用戶dwei(這個不需要是系統用戶)。此處會提示輸入密碼,然後dwei就會出現在 /cvsroot/repository/CVSROOT/passwd中
- /etc/init.d/cvsd restart,重新啓動cvsd服務。
登錄
- touch ~/.cvspass,在自己home目錄下建一個.cvspass文件,空的就行。
- export CVSROOT=:pserver:[email protected]/repository
- cvs login,輸入剛纔在cvsd-passwd中輸入的密碼,即可登錄。登陸後即可檢入、檢出等操作。
- 如果不設置CVSROOT環境變量,可以在cvs後面用“-d :pserver:[email protected]/repository”參數來指定代碼倉庫路徑
1. 需要導入一個新的工程時,使用cvs import -m "cvs for dwei" dwei dwei document
2. 導出一個工程時,使用cvs checkout dwei
另外,鏈接一下常用命令速查手冊
http://www.lslnet.com/linux/docs/linux-3874.htm