• 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

  • 相关阅读:
    (二十八)缓存:很多时候我们都用错了!
    (二十七)缓存:进程内缓存要怎么玩?
    JavaScript 获取7天之前或之后的日期
    实现文本复制功能
    vue项目 PC端点击查看大图
    vue使用canvas生成海报图
    禁用微信转发给好友和朋友圈
    vue防抖节流函数---组件封装,防止按钮多次点击
    看到几个不错的打印方式,分享几个觉得不错的
    为啥没更新呢
  • 原文地址:https://www.cnblogs.com/huxingkeji/p/2792532.html
Copyright © 2020-2023  润新知