测试积点老人 发表于 2018-12-19 15:20:34

Linux下CVS设置

# cd dic
# ntsysv
# /etc/rc.d/init.d/x
xfs   xinetd
# /etc/rc.d/init.d/x
xfs   xinetd
# /etc/rc.d/init.d/xinetd restart
Stopping xinetd:                                          
Starting xinetd:                                          
# netstat -an | grep 2401
tcp      0      0 0.0.0.0:2401                0.0.0.0:*   


$ export CVSROOT=:pserver:cvsuser@127.0.0.1 :/var/cvs
$ 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/cvsrootpserver
$ cd ../
$ cvs init
$ ls /cvsproject
CVSROOT
$ ls /cvsproject/CVSROOT/
checkoutlist    config,v       Emptydir   modules,vtaginfo
checkoutlist,vcvswrappers    history    notify   taginfo,v
commitinfo      cvswrappers,vloginfo    notify,v   val-tags
commitinfo,v    editinfo       loginfo,vrcsinfo    verifymsg
config          editinfo,v   modules    rcsinfo,vverifymsg,v
$ ls
cvstestdemoproject1
$ cd demo
$ cd ../
$ cvs import -m "this is a cvstest project" demo v_0_0_1 start
查看cvs是否启动# 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 2401PS. 如果发现没有输出,那么就证明配置有问题,可通过如下方式:    ① . 将上一步里面的disable=yes 更改成disable=no    ② . #/etc/rc.d/init.d/xinetd restart
切换用户
su cvsroot
$ export CVSROOT=:pserver:cvsroot@127.0.0.1 :/var/cvs
$ cvs login
导入项目$ cd ../
$ cvs init
$ ls /cvsproject
CVSROOT
$ ls /cvsproject/CVSROOT/
checkoutlist    config,v       Emptydir   modules,vtaginfo
checkoutlist,vcvswrappers    history    notify   taginfo,v
commitinfo      cvswrappers,vloginfo    notify,v   val-tags
commitinfo,v    editinfo       loginfo,vrcsinfo    verifymsg
config          editinfo,v   modules    rcsinfo,vverifymsg,v
$ ls
cvstestdemoproject1
$ cd demo
$ cd ../
$ 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/
页: [1]
查看完整版本: Linux下CVS设置