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
posted on 2012-11-28 14:12 crazy_code1990 阅读(405) 评论(0) 编辑 收藏 举报