zoukankan      html  css  js  c++  java
  • CVS代码库管理安装配置


    Linux下安装CVS服务
    一、首先查看有没有安装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
    {
            disable                 = no
            port                    = 2401
            socket_type             = stream
            protocol                = tcp
            wait                    = no
            user                    = root
            passenv                 = PATH
            server                  = /usr/bin/cvs
            env                     = HOME=/var/cvs
            server_args             = -f --allow-root=/home/cvsroot pserver
    #       bind                    = 127.0.0.1
    }

    修改 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 hushangzhou

    passwd hushangzhou

    cp /etc/shadow $CVSROOT/CVSROOT/passwd

    chmod 0644 $CVSROOT/CVSROOT/passwd

    vi $CVSROOT/CVSROOT/passwd

    删除除hushangzhou那一行之外的所有内容,然后去掉 hushangzhou所在行第二个冒号以后的所有内容,并添上字符串 cvsroot

    十一、打开cvs客户端,我这里使用的是Eclipse自带的

    connetion type 为 pserver

    user  hushangzhou

    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

    保存退出,重启电脑

     

    如果提示#cvs.lock): Permission denied之类的错误

    修改 CVSROOT/config 文件

    把LockDir=/var/lock/cvs 前面的#号去除,然后用root更改一下cvs目录的权限即可

    chmod 777 /var/lock/cvs -R

  • 相关阅读:
    [BNUOJ] ACM Battle(贪心)
    [BNUOJ]Training Plan(贪心,dp)
    [BNUOJ]Squared Permutation(线段树,单点更新)
    可以处理重边的求割点(边)模板
    [Python] Spark平台下实现分布式AC自动机(一)
    [HDOJ2222]Keywords Search(AC自动机)
    [GCJ] Qualification Round 2017
    HDU 6298.Maximum Multiple-数学思维题(脑子是个好东西,可惜我没有) (2018 Multi-University Training Contest 1 1001)
    牛客网 牛客小白月赛5 I.区间 (interval)-线段树 or 差分数组?
    牛客网 暑期ACM多校训练营(第二场)J.farm-STL(vector)+二维树状数组区间更新、单点查询 or 大暴力?
  • 原文地址:https://www.cnblogs.com/huxingkeji/p/2792532.html
Copyright © 2011-2022 走看看