Centos CVS服务器配置
我对linux并不熟悉,搞这个东东花了我两天的时间,真是郁閟。现把安装的过程及遇到的问题记录下来,供参考。1、到www.cvshome.com下载所需版本的CVS,我用的是cvs-1.11.2-22.tar.gz,开始
我用cvs-1.11.2-22.i386.rpm总是提示说“不能解决依赖”,后来我就换成前者.
#tar xzvf cvs-1.11.2-22
#cd cvs-1.11.2-22
#./configure
# make
# make install
在执行make命令的时候没有安装GCC编译器。所以得先安装GCC。
2、建立用户组与用户
#groupadd cvs
#useradd cvsroot -g cvs
#passwd cvsroot
cvsroot就是我们做CVS操作使用的。
#more /etc/services | grep cvspserver
执行上面一行代码后看看是否显示以下两行代码,如果没有则自已加上去。
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
3、建立cvspserver文件,这个是通过xinetd启动的文件,
#vi /etc/xinet.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
log_on_success += USERID
log_on_failure += USERID
}
其中server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args
指定源代码库路径及认证方式等,例子中把源代码存放在cvsroot的主目录中,也可以
另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要
差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服
务。
****这个cvspserver文件很重要,特别要注意server = /usr/bin/cvs,要搞清楚
cvs运行程序的路径。
xinetd服务我的系统默认没有安装,所以得先安装xinetd服务才能启动正常启动cvs
4、切换到cvsroot用户,然后进行初始化:
#cvs -d /home/cvsroot init
这个路径应该与cvspserver文件中指定的路径相同,初始化后会在此路径下面创建
CVSROOT目录,存放用于CVS管理的一些文件。此时重新启动xinetd服务,CVS服务器
应该能够启动了。
#service xinetd restart
查看是否启动:
#netstat -l | grep cvspserver
如果能看到
tcp 0 0 *:cvspserver *:* LISTEN
说明已经正常启动,没有的话请重新检查配置过程是否有错误或者遗漏。最后还必须检
查防火墙的设置,把2401端口打开。
××××注意权限的配置
5、在CVSROOT文件里增加密码文件passwd 格式为 “用户名:密码:系统用户”,增加文
件:writers 把有写权限的用户写入该文件格式为:
username1
username2
......
6、#cvs -d “:pserver:username@127.0.0.1:/home/cvsroot” login
说明:
配置了环境变量就不需要加-d了。
permission denied xinetd 没有安装xinetd服务
failed :connection refused 没有启动2401端口
Connection reset by peer 及
unrecognized auth response from 192.168.110.200 cvs:invalid option-
-在cvspserver文件中没有配置正常的CVS运行程序。
页:
[1]