1。查看你的操作系統(tǒng)上是否安裝了CVS:
#> rpm -qa|grep cvs
2。建立cvs用戶組:
#> groupadd cvs
3。建立cvs組的cvsroot用戶和所屬的目錄:
#> useradd -g cvs -G cvs –d /cvsroot cvsroot
4。為cvsroot用戶添加密碼:
#> passwd cvsroot
5。改變/cvsroot/的目錄屬性:
#> chmod –R 770 /cvsroot
6。改變用戶登陸身份:
$> su cvsroot
7。開始創(chuàng)建單個(gè)項(xiàng)目:
$> cd /cvsroot
$> mkdir proj
8。開始建立倉庫:
$> cvs –d /cvsroot/proj init
$> chmod –R 770 ./proj
9。建立CVS服務(wù)啟動(dòng)文件,我們使用xinetd方式:
$> [Crtl]+[d]切換到root用戶身份
#> cd /etc/xinetd.d
#> vi cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server= /usr/bin/cvs
server_args= -f --allow-root=/cvsroot/proj pserver
log_on_failure += USERID
}
10。加入cvs服務(wù):
#>vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
11。啟動(dòng)cvs服務(wù):
#> /etc/init.d/xinetd restart
12。檢查cvspserver服務(wù)是否已經(jīng)啟動(dòng):
#> netstat -l |grep cvspserver
應(yīng)該有如下結(jié)果:
tcp 0 0 *:cvspserver *:* LISTEN
二CVS服務(wù)的用戶管理:
上面我們已經(jīng)建立了名為proj的CVS倉庫,下面我們給倉庫建立cvs用戶
13。創(chuàng)建可以登陸cvs服務(wù)器的用戶名和密碼:
#> su cvsroot
#> vi /cvsroot/project1/CVSROOT/passwd
fxg:lHovQ2FeRpOzQ:cvsroot 密碼為123456
lhj:smrTTj6aP4NRk:cvsroot 密碼為lhj123
lyy:lHovQ2FeRpOzQ:cvsroot
注意:這里的cvs用戶和系統(tǒng)用戶是不同的
14。*****為密碼,由以下文件生成:
#>vi /cvsroot/passwd.pl
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}";
#>chmod a+x /cvsroot/passwd.pl
15。如果你想生成一個(gè)密碼是“123456”,則:
#> /cvsroot/passwd.pl “123456”
回車即可得到加密密碼,用其替換passwd文件中的*****
注:你加密后得到的密文可能跟我這里的不一致,實(shí)際上也是正確的密文。
16。Ok,cvs現(xiàn)在已經(jīng)全部安裝完成了。
后,我們試用一下
#> cvs -d :pserver:lhj192.168.1.20:/cvsroot/proj login
敲入命令回車后提示輸入lhj的密碼,你按照自己設(shè)置的密碼輸入,如果沒有什么錯(cuò)誤信息出現(xiàn)是成功了(我的cvs服務(wù)器IP地址是192.168.1.20)