1 CVS服务器的安装
使用root用户:
1. 解压安装文件:cvs-1.12.12.tar
# tar –xf cvs-1.12.12.tar
2. 安装CVS:
# cd cvs-1.12.12
./configure
make
make install
注:若安装系统时已经安装了cvs,则第1、2步跳过
3. 建立cvs用户组:
# groupadd cvsroot
4. 建立cvsroot组的cvsroot用户和所属的目录:
# useradd -g cvsroot -G cvsroot–d /home/cvsroot cvsroot
5. 为brms用户添加密码:
# passwd cvsroot
6. 改变 /home/cvsroot的目录属性:
# chmod –R 770 /home/cvsroot
使用cvsroot用户:
7. 开始建立仓库:
# cvs –d /home/cvsroot init
# chmod –R 770 /home/cvsroot
使用root用户:
8. 建立CVS服务启动文件,我们使用xinetd方式:
# cd /etc/xinetd.d
# vi cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server= /usr/local/bin/cvs
server_args= -f --allow-root=/home/cvsroot pserver log_on_failure += USERID
}
9. 加入cvs服务:
#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
10. 启动cvs服务:
# /etc/init.d/xinetd restart
11. 检查cvspserver服务是否已经启动:
# netstat -l |grep cvspserver
应该有如下结果:
tcp 0 0 *:cvspserver *:* LISTEN
2 CVS服务的用户管理
使用brms用户:
1. 创建可以登陆cvs服务器的用户名和密码:
# vi /home/cvsroot/CVSROOT/passwd
test1:*****:cvsroot
test2:*****:cvsroot
这个文件的意思是有test1和test2两个cvs用户,都拥有cvsroot的使用权限,登录cvs后的权限是cvsroot用户的权限。
注意:这里的cvs用户和系统用户是不同的。
2. *****为密码,由以下文件生成:
# vi /home/cvsroot/passwd.pl
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}
";
#chmod a+x /brms/passwd.pl
3. 如果想生成一个密码是“123456”,则:
# /brms/passwd.pl “123456”
回车即可得到加密密码,用其替换passwd文件中的*****
4. 最后,检验一下:
# cvs -d :pserver:test1@192.168.33.101:/home/cvsroot login
敲入命令回车后提示输入test1的密码,按照自己设置的密码输入,如果没有什么错误信息出现就表示配置成功了。