chinahgf 发表于 2013-1-16 00:47:45

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]
查看完整版本: Centos CVS服务器配置