< 返回云服务器列表

linux系统配置cvs的操作流程

发布时间:2021-04-23    来源: 118云vps 阅读:
    CVS是一个C/S系统,是一个常用的代码版本控制软件。今天小编跟大家分享一篇关于linux系统配置cvs的操作流程吧,感兴趣的朋友跟小编一起来了解一下吧!
 
 
    1.cvs服务器的安装
 
    下载最新版cvs-1.11.5.tar.gz,放在/usr/local
 
    #cd /usr/local
 
    #gunzip cvs-1.11.5.tar.gz
 
    #tar -vxf cvs-1.11.5.tar
 
    #mv cvs-1.11.5 cvs
 
    #cd cvs
 
    #./configure
 
    #make
 
    #make install
 
    #mkdir /cvs-home
 
    #mkdir /cvs-home/project 或者 cp {你原有的工程} /cvs-home/project
 
    #cvs -d /cvs-home init
 
    则在/cvs-home下创建了CVSROOT
 
    2.服务器配置
 
    修改 /etc/inetd.conf(或 /etc/xinetd.d)和 /etc/services,
 
    如果用的是 inetd 的系统,在 /etc/inetd.conf 里加入:
 
    cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/cvs-home pserver
 
    /cvs-home 是你建立的CVSROOT的路径,也请根据上面建立目录的部分的内容做调整.
 
    如果是使用 xinetd 的系统,需要在 /etc/xinetd.d/ 目录下创建文件 cvspserver(此名字可以自己定义),内容如下:
 
    # default: on
 
    # description: The cvs server sessions;
 
    service cvspserver
 
    {
 
    socket_type = stream
 
    wait = no
 
    user = root
 
    server = /usr/bin/cvs
 
    server_args = -f --allow-root=/cvs-home pserver
 
    log_on_failure += USERID
 
    only_from = 192.168.0.0/24
 
    }
 
    其中only_from是用来限制访问的,可以根据实际情况不要或者修改。修改该文件权限:
 
    # chmod 644 cvspserver
 
    在/etc/services里加入:
 
    cvspserver 2401/tcp
 
    注意:其中,cvsserver 是任意的名称,但是不能和已有的服务重名,也要和上面修改 /etc/inetd.conf 那行的第一项一致
 
    #killall -HUP inetd生效
 
    或
 
    #/etc/rc.d/init.d/xined restart
 
    1537350541742947.gif
 
    3.权限配置
 
    #groupadd cvs-user
 
    用useradd命令新建一个用户cvsabc,使他属于cvs-user组
 
    #chmod 777 /cvs-home
 
    #chgrp -R cvs-user /cvs-home/CVSROOT
 
    #chmod -R 075 /cvs-home/CVSROOT
 
    #chmod 077 /cvs-home/CVSROOT/history
 
    #chgrp -R cvs-user /cvs-home/project
 
    #chmod 770 /cvs-home/project
 
    #chown cvsabc /cvs-home/project
 
    假设系统中已经有用户cvs1,cvs2.
 
    在/cvs-home/CVSROOT下建立passwd文件,内容格式如下:
 
    {cvs用户名}:[加密了的口令]:[cvsabc]
 
    例如:
 
    cvs1:$1$m/918XMl$hMQsWiRBjiz.w0Cxi0Tg/1:cvsabc
 
    cvs2:$1$R2t/4w9m$wO3NIlY4HbuHCF/LRXiO2/:cvsabc
 
    anonymous::cvsabc
 
    表示,实际用户cvs1,cvs2以及非实际用户anonymous,均以cvsabc的身份访问cvs服务器
 
    其中[加密了的口令]是从/etc/shadow中的第二个字段的得到的。
 
    最后,
 
    创建/cvs-home/CVSROOT/readers,加入
 
    anonymous
 
    创建/cvs-home/CVSROOT/writers,加入
 
    cvs1
 
    cvs2
 
    表示anonymous只有读权限,cvs1,cvs2有写权限
 
    注意:不能在writers与readers中同时加入同一用户名,否则,该用户以readers的配置为准,即只有读权限
 
    4.客户端登录
 
    #export CVSROOT=:pserver:cvs1@the_server_name:/cvs-home
 
    #cvs login
 
    #password:*************
 
    或者用eclipse自带的cvs客户端登录。