使用rpm -q cvs 命令查看cvs服务器是否已经安装,如果已经安装,就跳过此步骤,否则,请按如下方法安装:
RedHat Linux 9 Disk2 光盘中带有vsftp的rpm安装包,可以使用此包来安装。
#mount /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS
#rpm -ivh cvs-1.11.2-10.i386.rpm
二、创建CVS用户和用户组
#groupadd cvs
#useradd cvsroot -g cvs
#passwd cvsroot
三、修改配置文件
执行#less /etc/services | grep cvspserver 命令,看看是否有如下行:
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
如果没有,就使用#vi /etc/services 加上去。
四、创建启动脚本
在/etc/xinetd.d目录下,新建一个名为cvspserver的文件
#vi /etc/xinetd.d/cvspserver
内容如下:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_success += USERID
log_on_failure += USERID
}
其中server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args指定源代码库路径及认证方式等,例子中把源代码存放在cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服务。
五、初始化cvs
切换到cvsroot用户,然后执行如下命令
$cvs -d /home/cvsroot init
注意,这里-d后面的参数,要与/etc/xinetd.d/cvspserver文件中server_args参数指定的路径相同。初始化命令执行完成之后,会在此目录下创建一个CVSROOT目录,用于存放cvs的一些管理控制文件。
六、启动cvs服务
切换到root用户,重新启动xinetd服务,CVS服务器应该能够启动了。
#service xinetd restart
使用如下命令检查cvs服务是否已经启动
#netstat -l | grep cvspserver
如果cvs服务没有启动,在确保以上操作均没有错误的情况下,再检查防火墙的设置,将2401和2402端口打开。
七、测试cvs链接
执行如下命令,测试cvs连接是否成功
cvs -d :pserver:cvsroot@localhost:/home/cvsroot login
提示要求输入密码,输入密码后回车,如果没有任何错误提示,则表示cvs连接成功了。