如何在Redhat Linux搭建CVS服务
1.以root用户登录,安装CVS(默认是安装了CVS服务)
查看是否安装了cvs,输入如下命令:
#rpm -qa|grep cvs
2.创建cvs组
#groupadd cvs
3.创建cvs组用户cvsroot
#useradd -g cvs cvsroot
#passwd cvsroot
(输入用户密码)
4.创建cvs的主目录
#mkdir /home/cvsroot
5.修改/home/cvsroot目录的属性为cvsroot用户和cvs组权限为770
使组成员可以读写目录
#chown cvsroot /home/cvsroot
#chgrp cvs /home/cvsroot
#chmod 770 /home/cvsroot
6.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT
#cvs -d /home/cvsroot init
7.加入cvs服务,修改/etc/services,如果没有如下2行,需要编辑该文件添加如下2行
cvspserver 2401/tcp #cvs client/server operations
cvspserver 2401/udp #cvs client/server operations
8.如果使用的是xinetd方式,在/etc/xinetd.d目录下添加要启动的服务,则在该目录添加文件cvspserver,此名字必须与
services文件中的一致。
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/local/cvs/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
}
其中/usr/local/cvs/bin/cvs为cvs命令的执行目录
9.重启xinetd.
#/etc/rc.d/init./xinetd restart
10.检查cvspserver的服务是否启动
#netstat -l | grep cvspserver
应该会有如下提示信息
tcp *:cvspserver *.* LISTEN
11.试用
#cvs -d :pserver:用户名@localhost:/home/cvsroot login
敲回车后,输入密码,如果没有错误提示信息,则说明安装成功。
12.添加cvs用户
创建可以登录cvs服务的用户名和密码,需要创建文件passwd
#vi /home/cvsroot/CVSROOT passwd
文件内容如下:
test1:xxxxxx:cvsroot
test2:xxxxxx:cvsroot
此文件的意思是,用户test1,test2可登录cvs,登录后其权限为cvsroot的权限
备注:cvs用户和服务器用户是可以不一样的
xxxxxx为密码,由如下文件生成
#vi /home/cvsroot/passwdgen.pl
内容如下:
#!/usr/bin/perl
srand(time());
my $randleletter=
*****
--可以使用/apahe/bin/htpasswd生成
13.系统其它用户如果应用,则用户的主属组设置为cvs即可
修改/etc/passwd文件
14.添加cvs路径
PATH=$PATH:/usr/local/cvs/bin
export PATH
CVSROOT=/home/cvsroot
export CVSROOT
其中/usr/local/cvs/bin为cvs的命令路径
到此为止cvs的配置已完成