(4)配置cvs環(huán)境
驗(yàn)證方式:
缺省情況下可以操作系統(tǒng)系統(tǒng)帳號(hào)的驗(yàn)證方式和cvs passwd驗(yàn)證方式以及rhost方式均有效,但從安全角度出發(fā),建議只采用cvs passwd 的驗(yàn)證方式。因?yàn)檫@種方式下的cvs用戶是不能直接telnet到cvs server主機(jī)上,只能通過cvs client進(jìn)入cvs server主機(jī)對(duì)cvs進(jìn)行存取。
禁用系統(tǒng)帳號(hào)驗(yàn)證的方法如下:
%vi $CVSROOT/CVSROOT/config
加入: SystemAuth=no 即可
CVS口令文件:
缺省情況下cvs passwd 驗(yàn)證方式所需的passwd文件(位于$CVSROOT/CVSROOT目錄下)不存在,需自己創(chuàng)建
文件格式如下:
cvsadm:adfWS~!#$@S->:cvsadm
user1::osuser1
user2::osuser2
user3::osuser1
注:passwd文件的格式是:
以“:”為分隔,分為三部分:
第一部分是cvs帳號(hào)名(與系統(tǒng)帳號(hào)無(wú)關(guān),也可與系統(tǒng)帳號(hào)名相同)
第二部分(可選項(xiàng))是加密串,每個(gè)系統(tǒng)用戶的加密串缺省是在/etc/shadow中,如果cvs帳號(hào)不是操作系統(tǒng)的帳號(hào),shadow中是不會(huì)有cvs帳號(hào)的加密串的,這時(shí)必須手工為cvs帳號(hào)生成加密串,可以將其他系統(tǒng)帳號(hào)的密碼修改成想要的密碼(此時(shí)shadow文件的加密串跟著改變),在取得加密串后改回去。當(dāng)?shù)诙糠种每諘r(shí),該帳號(hào)以任何口令均可登入cvs server
第三部分(可選項(xiàng))是一個(gè)操作系統(tǒng)帳號(hào), 如果登陸成功, cvs用戶以此系統(tǒng)帳號(hào)的身份存取cvs中的源代碼,這里的系統(tǒng)帳號(hào)是cvs權(quán)限控制的關(guān)鍵, 這個(gè)系統(tǒng)帳號(hào)有什么權(quán)限, 以此帳號(hào)身份存取cvs的cvs用戶有相同的權(quán)限.。注意: 考慮到cvs用戶是以某個(gè)系統(tǒng)帳號(hào)的身份運(yùn)行的, 此系統(tǒng)帳號(hào)應(yīng)當(dāng)對(duì)repository下的相應(yīng)目錄有寫的權(quán)限, 這樣存在直接進(jìn)入目錄對(duì)文件進(jìn)行修改的可能, 而這是cvs操作所不允許的,為了避免這種誤操作, 建議在產(chǎn)生此系統(tǒng)帳號(hào)時(shí)使其shell為/bin/false, 并且不設(shè)置此帳號(hào)的密碼,這樣可以禁止直接以此系統(tǒng)帳號(hào)telnet或者ftp進(jìn)入CVS Server。
另外,passwd文件中的用戶不能重名,否則只有第一個(gè)有效。
3、CVS Client端的配置
(1)Unix環(huán)境下:
CVS服務(wù)器正確安裝置后,可以設(shè)置Client端來操作了。
設(shè)置方法是:
在用戶的環(huán)境變量設(shè)置$CVSROOT變量,以a用戶為例:
%setenv CVSROOT :pserver:a@192.168.4.33:/your/path/for/cvs/repository
%cvs login 系統(tǒng)將提示輸入CVS口令
口令認(rèn)證通過后,可以進(jìn)行CVS的操作了。
(2)Windows環(huán)境下:
在http://www.wincvs.org下載新wincvs軟件并安裝。
設(shè)置環(huán)境CVSROOT變量:
運(yùn)行wincvs,從界面菜單處,選擇admin --> preference --> General -->設(shè)置CVSROOT為::pserver:a@192.168.4.33:/disk1/repository
其中的a為用戶的CVS帳號(hào),@后面是CVS服務(wù)器的IP地址。
當(dāng)cvs server的端口不是缺省的2401時(shí),需要在
admin --> preference --> Ports -->設(shè)置For "pserver"(passwd) port為定義的值。