CVS配置文档

1.       安装:

使用rpm -qa | grep cvs 查看系统是否安装

源码安装:

  tar xvf cvs-1.10.6.tar
  cd cvs-1.10.6
  ./configure
  make
  make install
Rpm 
包的安装

  rpm -ivh cvs-1.10.8-3.i386.rpm即可

2.       建立repository目录并初始化cvsroot

mkdir /repository

groupadd cvs(要访问cvs的用户加入此组)
useradd cvsroot

mkdir /home/cvsroot

 cvs -d /home/cvsroot init  初始化cvsroot
 chown -R cvsroot.cvs /home/cvsroot

 chmod -R ug+rwx /home/cvsroot

3.       配置/etc/services文件
------------------------------------
 
添加cvspserver,如果有就不要加了

cvspserver 2401/tcp    # cvs client/server operations

cvspserver 2401/udp   # cvs client/server operations

4.       编辑/etc/xinetd.d/cvspserver 文件:

service cvspserver

 {

disable = no

socket_type        = stream

protocol           = tcp

wait               = no

user               = root

server             = /usr/bin/cvs

server_args        = -f --allow-root=/repository pserver   //pserver 表示口令认证,--allow-rootrepository的目录,可以由此选项来建立多个repository

log_on_success     += USERID

log_on_failure     += USERID

  }

5.       重启Xinetd服务

/etc/init.d/xinetd restart

6.       权限控制

/repository目录下新建ACL目录,并在ACL目录内针对各项目配置权限

mkdir –p /repository/projects/

mkdir aa

vi acl/aa

user::rwx

user:jcui:rwx    //用户

user:hwang:rwx  //用户

group::rwx

group:cvs:rwx

mask::rwx      //表示重新计算权限。

other::---      //其余用户无权限操作

使用setfacl --set-file acl/aa aa

 

登陆出现如下错误:

cvs pserver: cannot open /repository/CVSROOT/config: Permission denied

请检查selinux设置

关掉selinux,并使用如下命令

setenforce 0

成功