CVS服务器的安装与配置
(转载,经过验证,并作更改和添加)
一、安装
1、验证是否已安装CVS
[root@localhost /]# rpm -q cvs
如果能显示出类似这样的版本信息,证明已安装CVS:
[root@localhost /]# cvs-1.11.2-10
一般安装在/usr/bin/cvs,如果未安装,http://www.cvshome.org/下载一个最新的rpm安装即可;
2、创建CVS用户组与用户
root用户下执行以下命令:
[root@localhost /]# groupadd cvs
[root@localhost /]# adduser cvsroot
[root@localhost /]# passwd cvsroot
[root@localhost /]# 输入cvsroot用户密码
3、创建CVSROOT目录
root用户下执行:
[root@localhost /]# mkdir /data/cvs 此处可改为你想要的cvsroot路径
[root@localhost /]# chown cvsroot.cvs /data/cvs 更改cvsroot属主,cvsroot为用户名,cvs为该用户的组名
4、初始化CVS
需要在cvsroot用户下执行
[root@localhost /]# su - cvsroot
[cvsroot@localhost /]# cvs -d /data/cvs init 此处对应上面创建的cvsroot路径
5、修改环境变量
编辑/etc/profile或者/home下相应用户的.profile文件
此处以修改/etc/profile为例:
[cvsroot@localhost /]# exit
退回到root用户,只有root用户才有权限修改/etc/profile
[root@localhost /]# vi /etc/profile 编辑/etc/profile文件
在末尾加上以下两句:
CVSROOT=/data/cvs
export CVSROOT
更新环境变量:
#. /etc/profile
此时系统已经认识$CVSROOT这样的环境变量
注意:若提示无权限,则需要改变profile的权限后,再执行上一步骤;
[root@localhost /]# chmod 777 /etc/profile
6、启动cvs服务器:
1) 修改配置文件:
[root@localhost /]# vi /etc/services
查看是否有:
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
注:
1:系统自带了CVS时默认存在2行,只需要确认一下。如果没有,请自己加上去。
2:“cvspserver 2401”要和启动脚本中设置的一致,即分别为启动脚本中的service名和Port。
2) 创建CVS启动脚本:
[root@localhost /]# vi /etc/xinetd.d/cvspserver
内容如下:
# default: off
# description: The cvs server sessions;
service cvspserver
{
disable = no
port = 2402
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/local/bin/cvs
#env = HOME=/data/cvs
server_args = -f --allow-root=/data/cvs pserver //该处的路径为要设置的cvsroot路径
#bind = 127.0.0.1
}
3) 重新启动xinetd服务
[root@localhost /]# service xinetd restart
查看是否启动:
[root@localhost /]# netstat -l | grep cvspserver
屏幕显示:tcp 0 0 *:cvspserver *:* LISTEN
[root@localhost /]# netstat -lnp|grep 2401
屏幕显示:tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd
说明已经正常启动,如果没有请做如下检查:
<1>请检查vi /etc/xinetd.d/cvspserver文件中的server = /usr/bin/cvs路径和实际执行文件所在位置是否一致;(一般这步骤即可解决该问题)
<2>请重新检查配置过程是否有错误或者遗漏;
<3>最后还必须检查防火墙的设置,把2401端口打开。