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-root是repository的目录,可以由此选项来建立多个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
成功
转载于:https://blog.51cto.com/ryan0817/463661