51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5760|回复: 0
打印 上一主题 下一主题

Linux下CVS设置

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:32
  • 签到天数: 399 天

    连续签到: 5 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-19 15:20:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    [root@localhost ~]# cd dic
    [root@localhost dic]# ntsysv
    [root@localhost dic]# /etc/rc.d/init.d/x
    xfs     xinetd
    [root@localhost dic]# /etc/rc.d/init.d/x
    xfs     xinetd
    [root@localhost dic]# /etc/rc.d/init.d/xinetd restart
    Stopping xinetd:                                           [  OK  ]
    Starting xinetd:                                           [  OK  ]
    [root@localhost dic]# netstat -an | grep 2401
    tcp        0      0 0.0.0.0:2401                0.0.0.0:*   




    [cvsuser@localhost CVSROOT]$ export CVSROOT=:pserver:cvsuser@127.0.0.1 :/var/cvs
    [cvsuser@localhost CVSROOT]$ cvs login



    $ cvs import -m "this is a cvstest project" cvstest v_0_0_1 start


    server_args = -f --allow-root=/var/cvsr --allow-root=/home/cvsroot  pserver


    [cvsuser@localhost demo]$ cd ../
    [cvsuser@localhost ~]$ cvs init
    [cvsuser@localhost ~]$ ls /cvsproject
    CVSROOT
    [cvsuser@localhost ~]$ ls /cvsproject/CVSROOT/
    checkoutlist    config,v       Emptydir   modules,v  taginfo
    checkoutlist,v  cvswrappers    history    notify     taginfo,v
    commitinfo      cvswrappers,v  loginfo    notify,v   val-tags
    commitinfo,v    editinfo       loginfo,v  rcsinfo    verifymsg
    config          editinfo,v     modules    rcsinfo,v  verifymsg,v
    [cvsuser@localhost ~]$ ls
    cvstest  demo  project1
    [cvsuser@localhost ~]$ cd demo
    [cvsuser@localhost demo]$ cd ../
    [cvsuser@localhost ~]$ cvs import -m "this is a cvstest project" demo v_0_0_1 start


    查看cvs是否启动

    [root@localhost dic]# ntsysv


    创建CVS用户组与用户
    root用户下执行以下命令:
    #groupadd cvs

    #chmod -R 775 cvsroot  让 cvsroot 组的所有成员都可以对 cvs 资源库目录的读写权限

    #useradd -g cvs user0   创建新用户 user0 ,并且将其添加进入 cvsroot 用户组

    #passwd user0    设置好密码


    创建CVSROOT,并设置属主关系
    root用户下执行:
    #mkdir /var/cvsroot 此处可改为你想要的cvsroot路径 或者就用/home/cvsroot

    把 cvs根目录的所属用户设置为 cvsroot ,所属组设为 cvs 。

    chown -R cvsuser.cvs /home/cvsroot/

    更改/home/cvsroot目录属性保证cvsroot同组(cvs组)的其他用户也有读写和执行权,我们以后要为cvs组添加用户

    # chmod -R 775 /home/cvsroot/ (使cvsuser同组的用户都有读写权限)


    初始化CVS
    需要在cvsroot用户下执行
    #su - cvsroot
    #cvs -d /var/cvsroot init 此处对应上面创建的cvsroot路径


    修改服务器配置

    在 /etc/xinetd.d/ 下找到 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=/var/cvs pserver
    #       bind                    = 127.0.0.1
    }


    启动 cvs 服务

    # /etc/rc.d/init.d/xinetd restart 重启动 xinetd 服务,需要注意,这个服务 centos5 默认并不安装,需要定制安装一下。

    # netstat -lnp|grep 2401

    PS. 如果发现没有输出,那么就证明配置有问题,可通过如下方式:

        ① . 将上一步里面的disable=yes 更改成disable=no

        ② . #/etc/rc.d/init.d/xinetd restart


    切换用户
    su cvsroot
    [cvsuser@localhost CVSROOT]$ export CVSROOT=:pserver:cvsroot@127.0.0.1 :/var/cvs
    [cvsuser@localhost CVSROOT]$ cvs login


    导入项目

    [cvsuser@localhost demo]$ cd ../
    [cvsuser@localhost ~]$ cvs init
    [cvsuser@localhost ~]$ ls /cvsproject
    CVSROOT
    [cvsuser@localhost ~]$ ls /cvsproject/CVSROOT/
    checkoutlist    config,v       Emptydir   modules,v  taginfo
    checkoutlist,v  cvswrappers    history    notify     taginfo,v
    commitinfo      cvswrappers,v  loginfo    notify,v   val-tags
    commitinfo,v    editinfo       loginfo,v  rcsinfo    verifymsg
    config          editinfo,v     modules    rcsinfo,v  verifymsg,v
    [cvsuser@localhost ~]$ ls
    cvstest  demo  project1
    [cvsuser@localhost ~]$ cd demo
    [cvsuser@localhost demo]$ cd ../
    [cvsuser@localhost ~]$ cvs import -m "this is a cvstest project" demo v_0_0_1 start



    /etc/passwd:


    cvsroot:x:500:501::/home/cvsroot:/bin/bash
    cvsbestcar:x:501:502::/home/cvsbestcar:/bin/bash
    cvsuser:x:502:501::/home/cvsuser:/bin/bash
    cvsuser1:x:503:503::/var/cvs:/bin/bash
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    wangyong:x:504:504::/home/wangyong:/bin/bash


    /etc/group:


    cvs:x:500:cvsuser,cvsroot
    cvsroot:x:501:cvsuser
    cvsbestcar:x:502:
    cvsuser1:x:503:
    ntp:x:38:
    wangyong:x:504:







    ************************权限*********************

    5)更改/home/cvsroot/目录及其子目录的属主和属组因为是在root用户下间的该目录,他的属主和属组都是root,这里我们要将其属主改为cvsroot,属组改为cvs,保证cvs组的用户对该目录有相应的权限。

    # chown -R cvsroot.cvs /home/cvsroot/

    6)更改/home/cvsroot目录属性保证cvsroot用户同组(cvs组)的其他用户也有读写和执行权,我们以后要为cvs组添加用户

    # chmod -R 775 /home/cvsroot/


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-20 11:59 , Processed in 0.063617 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表