一、CVS服务器的安装
首先确认系统中是否安装CVS服务:
[root@localhost /]# rpm -qa|grep cvs
cvs-1.11.2-cvshome.7x.1
如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包,或者到http://www.cvshome.org下载。
1、建立 CVSROOT 用户
目录,因为这里涉及到用户对CVSROOT里的文件读写的权限问题,所以比较简单的方法是建立一个组,然后再建立一个属于该组的帐户,而且以后有读写权限的用户都要属于该组。假设我们建一个组叫cvs,用户名是cvsroot。建组和用户的命令如下
#groupadd cvs
#adduser cvsroot (这个cvsroot是linux的用户)
#passwd cvsroot (修改密码)
生成的用户宿主目录在/home/cvsroot(根据自己的系统调整)
2 修改配置文件
#more /etc/services | grep cvspserver
看看是否有:
cvspserver
2401/tcp #CVS client/server operations
cvspserver
2401/udp #CVS client/server operations
这2行。系统自带了CVS时,这2行也已经有了,只需要确认一下。如果没有,请自己加上去。
然后必须创建启动脚本: #su - root #vi /etc/xinetd.d/cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver (两个库的例子server_args = -f --allow-root=/home/cvsroot --allow-root=/cvs/sdpost1 pserver
)
##### 注释: ~~~~~~~~~~~~~~~~~~~~~~~~~这里是上面放代码的仓库目录
log_on_failure += USERID
}
#su - cvsroot
chmod 755 /cvsroot
3. 初始化CVS
切换到cvsroot用户,然后进行初始化:
#cvs -d /home/cvsroot init
CVS服务器应该能够启动了。:
#su - root
#/etc/rc.d/init.d/xinetd restart
当然,重新启动计算机也可以。确认是否启动:
#netstat -l | grep cvspserver
如果能看到:
tcp 0 0 *::cvspserver *::* LISTEN
说明已经正常启动,没有的话请重新检查配置过程是否有错误或者遗漏。最后还必须检查防火墙的设置,把2401端口打开。
4 用户管理
#vi /home/cvsroot/CVSROOT/config
把#SystemAuth=no 这一行前面的#去掉,CVS就不会验证系统用户了
su - cvsroot
cd CVSROOT
htpasswd -c passwd cvsadmin
vi passwd
修改成cvsadmin:wMgb3j4EmvDoQ:cvsroot
5 用wincvs验证
login填入
:pserver;username=cvsadmin;password=123qwe;hostname=192.168.0.21:/home/cvsroot