maozishuai 2013-01-24
1、检查系统是否自带有,如果没有下载安装
$rpm -qa cvs
$./configure --prefix=/usr/local/cvs
$make
$make install
2、创建CVS组和用户
$groupadd cvs
$useradd cvsroot -g cvs
$passwd cvsroot
$****
3、查看配置文件
$cat /etc/services |grep cvspserver
查看是否有以下服务,如果没有,自己加上去。
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
4、初始化CVS
创建CVS资源目录/var/cvsroot,并设置权限和群组
$mkdir cvsroot
chown -R cvs:cvsroot /var/cvsroot
初始化CVS资源目录,该操作需要由cvsroot用户执行。
$su - cvsroot
#cvs -d /cvsroot init
#exit
为了让开发人员都能使用CVS注意给权限
$chmod -R 755 /var/cvsroot
$chmod 644 /var/cvsroot/CVSROOT/config
5、配置环境变量,打开/etc/profile文件,在其中添加下列语句。
CVSROOT=/var/cvsroot
export CVSROOT
CVSROOT的值必须是初始化后资源目录的路径。
无需重新登录,更新环境变量的值
$source /etc/profile
6、创建启动脚本:
$vi /etc/xinetd.d/cvspserver
service cvspserver
{
disable = no
port = 2401
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
#log_on_failure += USERID
protocol = tcp
}
这一步很关键,我试了很多次都是因为这个配置文件的问题而启动不成功。
server 指定CVS可执行文件路径,默认安装就是/usr/bin/cvs
server_args参数的值必须与环境变量CVSROOT的值相同。
注意上面文件每行等号左右都有一个空格,否则无法启动服务而且没有明确的错误信息
改变cvspserver的权限
$chmod 644 cvspserver