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/

相關文章
相關標籤/搜索