一、首先查看有没有安装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<br/>{<br/> disable = no<br/> port = 2401<br/> socket_type = stream<br/> protocol = tcp<br/> wait = no<br/> user = root<br/> passenv = path<br/> server = /usr/bin/cvs<br/> env = home=/var/cvs<br/> server_args = -f --allow-root=/home/cvsroot pserver<br/># bind = 127.0.0.1<br/>}
修改 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 yukang
passwd yukang
cp /etc/shadow $cvsroot/cvsroot/passwd
chmod 0644 $cvsroot/cvsroot/passwd
vi $cvsroot/cvsroot/passwd
删除除yukang那一行之外的所有内容,然后去掉 yukang所在行第二个冒号以后的所有内容,并添上字符串 cvsroot
十一、打开cvs客户端,我这里使用的是eclipse自带的
connetion type 为 pserver
user yukang
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
保存退出,重启电脑
如果提示<font>#cvs.lock): permission denied之类的错误</font>
<font>修改 cvsroot/config 文件</font>
<font>把lockdir=/var/lock/cvs 前面的#号去除,然后用root更改一下cvs目录的权限即可</font>
<font>chmod 777 /var/lock/cvs -r</font>
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<br/>{<br/> disable = no<br/> port = 2401<br/> socket_type = stream<br/> protocol = tcp<br/> wait = no<br/> user = root<br/> passenv = path<br/> server = /usr/bin/cvs<br/> env = home=/var/cvs<br/> server_args = -f --allow-root=/home/cvsroot pserver<br/># bind = 127.0.0.1<br/>}
修改 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 yukang
passwd yukang
cp /etc/shadow $cvsroot/cvsroot/passwd
chmod 0644 $cvsroot/cvsroot/passwd
vi $cvsroot/cvsroot/passwd
删除除yukang那一行之外的所有内容,然后去掉 yukang所在行第二个冒号以后的所有内容,并添上字符串 cvsroot
十一、打开cvs客户端,我这里使用的是eclipse自带的
connetion type 为 pserver
user yukang
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
保存退出,重启电脑
如果提示<font>#cvs.lock): permission denied之类的错误</font>
<font>修改 cvsroot/config 文件</font>
<font>把lockdir=/var/lock/cvs 前面的#号去除,然后用root更改一下cvs目录的权限即可</font>
<font>chmod 777 /var/lock/cvs -r</font>