Linux下CVS设置


[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:*   centos

 

 

 

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

 


$ 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  pserverapp


[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 startsocket


查看cvs是否启动tcp

[root@localhost dic]# ntsysvthis


建立CVS用户组与用户
root用户下执行如下命令:
#groupadd cvs.net

#chmod -R 775 cvsroot  让 cvsroot 组的全部成员均可以对 cvs 资源库目录的读写权限rest

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

#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/

相关文章
相关标签/搜索