先查看Linux服務(wù)器操作系統(tǒng)上是否安裝了CVS
[root@localhost /]# rpm -qa|grep cvs
如果沒(méi)有安裝你可以在Redhat 第2張光盤(pán)上找到,另外你也可以在網(wǎng)上下載到新的rpm包。很容易找,其實(shí)不存在什么linux版本
建立cvs用戶(hù)組
[root@localhost home]# groupadd cvs
建立cvs組的cvsroot用戶(hù)和所屬的目錄
[root@localhost home]# useradd -g cvs -G cvs –d /cvsroot cvsroot
為cvsroot用戶(hù)添加密碼
[root@localhost home]# passwd cvsroot
改變 /cvsroot/ 的目錄屬性:
[root@localhost home]# chmod –R 770 /cvsroot
改變用戶(hù)登陸身份
[root@localhost home]# su cvsroot
以下開(kāi)始正式建立項(xiàng)目
[root@localhost /]# cd /home/cvsroot/egov/
[root@localhost egov]# su cvsroot
[cvsroot@localhost ~]$ mkdir projectsxy
[cvsroot@localhost ~]$ ls -l
...
drwxrwx--- 4 cvsroot cvs 4096 6月 19 14:00 OAchanp
drwxr-xr-x 2 cvsroot cvs 4096 6月 20 15:23 projectsxy
drwxrwx--- 4 cvsroot cvs 4096 6月 19 14:12 qiyjcxx
...
[cvsroot@localhost ~]$ cvs -d /home/cvsroot/egov/projectsxy/ init
[cvsroot@localhost ~]$ chmod -R 770 projectsxy/
[cvsroot@localhost ~]$ ls -l
...
drwxrwx--- 4 cvsroot cvs 4096 6月 19 14:00 OAchanp
drwxrwx--- 3 cvsroot cvs 4096 6月 20 15:24 projectsxy
drwxrwx--- 4 cvsroot cvs 4096 6月 19 14:12 qiyjcxx
...
[cvsroot@localhost ~]$ cd projectsxy/
[cvsroot@localhost projectsxy]$ ls -l
drwxrwx--- 3 cvsroot cvs 4096 6月 20 15:24 CVSROOT
[cvsroot@localhost projectsxy]$ exit
[root@localhost egov]# vi /etc/xinetd.d/cvspserver
按i進(jìn)入到編輯
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot/egov/test --allow-root=/home/cvsroot/egov/projectsxy pserver
log_on_failure += USERID
}
~
~
~
~
-- 插入 --
編輯完后Shift+:
:wq 保存退出
[root@localhost egov]# cd projectsxy/
[root@localhost projectsxy]# ls -l
總用量 8
drwxrwx--- 3 cvsroot cvs 4096 6月 20 15:24 CVSROOT
[root@localhost projectsxy]# cd CVSROOT/
[root@localhost CVSROOT]# ls -l
總用量 192
-rwxrwx--- 1 cvsroot cvs 495 6月 20 15:24 checkoutlist
-rwxrwx--- 1 cvsroot cvs 698 6月 20 15:24 checkoutlist,v
-rwxrwx--- 1 cvsroot cvs 760 6月 20 15:24 commitinfo
-rwxrwx--- 1 cvsroot cvs 963 6月 20 15:24 commitinfo,v
-rwxrwx--- 1 cvsroot cvs 991 6月 20 15:24 config
-rwxrwx--- 1 cvsroot cvs 1194 6月 20 15:24 config,v
-rwxrwx--- 1 cvsroot cvs 602 6月 20 15:24 cvswrappers
-rwxrwx--- 1 cvsroot cvs 805 6月 20 15:24 cvswrappers,v
-rwxrwx--- 1 cvsroot cvs 1025 6月 20 15:24 editinfo
-rwxrwx--- 1 cvsroot cvs 1228 6月 20 15:24 editinfo,v
drwxrwx--- 2 cvsroot cvs 4096 6月 20 15:24 Emptydir
-rwxrwx--- 1 cvsroot cvs 0 6月 20 15:24 history
-rwxrwx--- 1 cvsroot cvs 1168 6月 20 15:24 loginfo
-rwxrwx--- 1 cvsroot cvs 1371 6月 20 15:24 loginfo,v
-rwxrwx--- 1 cvsroot cvs 1151 6月 20 15:24 modules
-rwxrwx--- 1 cvsroot cvs 1354 6月 20 15:24 modules,v
-rwxrwx--- 1 cvsroot cvs 564 6月 20 15:24 notify
-rwxrwx--- 1 cvsroot cvs 767 6月 20 15:24 notify,v
-rwxrwx--- 1 cvsroot cvs 649 6月 20 15:24 rcsinfo
-rwxrwx--- 1 cvsroot cvs 852 6月 20 15:24 rcsinfo,v
-rwxrwx--- 1 cvsroot cvs 879 6月 20 15:24 taginfo
-rwxrwx--- 1 cvsroot cvs 1082 6月 20 15:24 taginfo,v
-rwxrwx--- 1 cvsroot cvs 0 6月 20 15:24 val-tags
-rwxrwx--- 1 cvsroot cvs 1026 6月 20 15:24 verifymsg
-rwxrwx--- 1 cvsroot cvs 1229 6月 20 15:24 verifymsg,v
[root@localhost CVSROOT]# su cvsroot
[cvsroot@localhost CVSROOT]$
[cvsroot@localhost CVSROOT]$ vi passwd
按i進(jìn)入到編輯
sunxiaoyong:ENSlmPaH.nb2Q:cvsroot
~
~
~
~
-- 插入 -- 0,1 全部
上邊密碼得來(lái)是在另外打開(kāi)一個(gè)窗口進(jìn)行密碼生成:
[root@localhost ~]# cd /
[root@localhost /]# /home/cvsroot/passwd.pl "sunxiaoyongprojectsxy"
ENSlmPaH.nb2Q [root@localhost /]#
......
后從客戶(hù)機(jī)建立名稱(chēng)為projectsxy的項(xiàng)目并使用cvs客戶(hù)端導(dǎo)入。