(4)配置cvs环境
验证方式:
缺省情况下可以操作系统系统帐号的验证方式和cvs passwd验证方式以及rhost方式均有效,但从安全角度出发,建议只采用cvs passwd 的验证方式。因为这种方式下的cvs用户是不能直接telnet到cvs server主机上,只能通过cvs client进入cvs server主机对cvs进行存取。
禁用系统帐号验证的方法如下:
%vi $CVSROOT/CVSROOT/config
加入: SystemAuth=no 即可
CVS口令文件:
缺省情况下cvs passwd 验证方式所需的passwd文件(位于$CVSROOT/CVSROOT目录下)不存在,需自己创建
文件格式如下:
cvsadm:adfWS~!#$@S->:cvsadm
user1::osuser1
user2::osuser2
user3::osuser1
注:passwd文件的格式是:
以“:”为分隔,分为三部分:
第一部分是cvs帐号名(与系统帐号无关,也可与系统帐号名相同)
第二部分(可选项)是加密串,每个系统用户的加密串缺省是在/etc/shadow中,如果cvs帐号不是操作系统的帐号,shadow中是不会有cvs帐号的加密串的,这时必须手工为cvs帐号生成加密串,可以将其他系统帐号的密码修改成想要的密码(此时shadow文件的加密串跟着改变),在取得加密串后改回去。当第二部分置空时,该帐号以任何口令均可登入cvs server
第三部分(可选项)是一个操作系统帐号, 如果登陆成功, cvs用户以此系统帐号的身份存取cvs中的源代码,这里的系统帐号是cvs权限控制的关键, 这个系统帐号有什么权限, 以此帐号身份存取cvs的cvs用户有相同的权限.。注意: 考虑到cvs用户是以某个系统帐号的身份运行的, 此系统帐号应当对repository下的相应目录有写的权限, 这样存在直接进入目录对文件进行修改的可能, 而这是cvs操作所不允许的,为了避免这种误操作, 建议在产生此系统帐号时使其shell为/bin/false, 并且不设置此帐号的密码,这样可以禁止直接以此系统帐号telnet或者ftp进入CVS Server。
另外,passwd文件中的用户不能重名,否则只有第一个有效。
3、CVS Client端的配置
(1)Unix环境下:
CVS服务器正确安装置后,可以设置Client端来操作了。
设置方法是:
在用户的环境变量设置$CVSROOT变量,以a用户为例:
%setenv CVSROOT :pserver:a@192.168.4.33:/your/path/for/cvs/repository
%cvs login 系统将提示输入CVS口令
口令认证通过后,可以进行CVS的操作了。
(2)Windows环境下:
在http://www.wincvs.org下载新wincvs软件并安装。
设置环境CVSROOT变量:
运行wincvs,从界面菜单处,选择admin --> preference --> General -->设置CVSROOT为::pserver:a@192.168.4.33:/disk1/repository
其中的a为用户的CVS帐号,@后面是CVS服务器的IP地址。
当cvs server的端口不是缺省的2401时,需要在
admin --> preference --> Ports -->设置For "pserver"(passwd) port为定义的值。