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端口打开。