CVS代码库管理安装配置


Linux下安装CVS服务
一、首先查看有没有安装cvs

rpm -qa|grep cvs

如果没有安装,去down一个rpm包安装一把   rpm -i cvs-1.11.22-5.el5.i386.rpm

二、添加cvs组和用户

groupadd cvs

useradd -g cvs -s /sbin/nologin cvsroot

cd /home/cvsroot

chown -R cvsroot /home/cvsroot

 

三、更改目录权限,因为提交代码有I/O的读写操作

chown -R cvsroot.cvs /home/cvsroot/

chmod -R 775 /home/cvsroot/

四、设置全局变量

vi /etc/profile

加上

export CVSROOT=/home/cvsroot/

要立即生效,执行

source /etc/profile

五、初始化cvs

cvs init

六、让CVS在开机时自动启动

cat /etc/services | grep cvspserver

如果看到cvspserver 2401/tcp # CVS client/server operations 前面有#号,去除就可以了,然后保存退出,否则直接退出

cd /etc/xinetd.d

看有没有cvs文件,如果有直接编辑,否则创建

vi cvs

内容如下:

service cvspserver
{
        disable                 = no
        port                    = 2401
        socket_type             = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        passenv                 = PATH
        server                  = /usr/bin/cvs
        env                     = HOME=/var/cvs
        server_args             = -f --allow-root=/home/cvsroot pserver
#       bind                    = 127.0.0.1
}

修改 disable为no,server_args 中的/home/cvsroot即为仓库地址

七、重启xinetd服务

(先看自己有没有安装xinetd 如果没有安装,请先安装)

/etc/init.d/xinetd restart
八、看看cvs启动了没有

netstat -l | grep cvspserver

如果看到

tcp        0      0 *:cvspserver                *:*                         LISTEN

说明cvs服务启动好了

九、检查防火墙

/sbin/iptables -L&line;grep cvs

如果看到

ACCEPT tcp -- anywhere anywhere tcp dpt:cvspserver

说明端口已经打开,否则请打开防火墙2401端口

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT

/sbin/service iptables save

十、添加CVS帐户

创建一个并没有根目录的用户,用户名随便,这个用户就是作为你的虚拟用户帐号的

useradd -g cvs -M hushangzhou

passwd hushangzhou

cp /etc/shadow $CVSROOT/CVSROOT/passwd

chmod 0644 $CVSROOT/CVSROOT/passwd

vi $CVSROOT/CVSROOT/passwd

删除除hushangzhou那一行之外的所有内容,然后去掉 hushangzhou所在行第二个冒号以后的所有内容,并添上字符串 cvsroot

十一、打开cvs客户端,我这里使用的是Eclipse自带的

connetion type 为 pserver

user  hushangzhou

password  

host  你的主机名

Repository path:  /home/cvsroot

如果提示unrecognized auth response from 你的主机名: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied

请 执行

vi /etc/selinux/config

修改SELINUX=disabled

保存退出,重启电脑

 

如果提示#cvs.lock): Permission denied之类的错误

修改 CVSROOT/config 文件

把LockDir=/var/lock/cvs 前面的#号去除,然后用root更改一下cvs目录的权限即可

chmod 777 /var/lock/cvs -R

原文地址:https://www.cnblogs.com/huxingkeji/p/2792532.html