在Red Hat Linux 9.0上配置CVS服务器

使用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连接成功了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywsgf.html