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