主要是用于解決CVS默認(rèn)的權(quán)限管理太差的問(wèn)題
1. 下載:
下載地址:http://www.cvstrac.org
該網(wǎng)站有兩種版本,一種是源代碼,一種是編譯好的版本,我下的是編譯好的版本
http://www.cvstrac.org/cvstrac-1.1.5.bin.gz
2.安裝
#gunzip cvstrac-1.1.5.bin.gz
#chmod 0755 cvstrac-1.1.5.bin
#mv cvstrac-1.1.5.bin /usr/bin/cvstrac
3. 初始化cvstrac數(shù)據(jù)庫(kù):假設(shè)數(shù)據(jù)庫(kù)名是 tzproj
在已經(jīng)裝好的CVS服務(wù)器上(CVS庫(kù)這時(shí)候應(yīng)該已經(jīng)是初始化好了,比如:cvs init初始化在/var/cvsroot里),運(yùn)行一下
$/usr/bin/cvstrac init /var/cvsroot tzproj #注意,該命令不能以root執(zhí)行
運(yùn)行后,/var/cvsroot里會(huì)有一個(gè)的tzproj.db庫(kù),使用CVSTRAC服務(wù),/var/cvsroot/tzproj.db /var/cvsroot/CVSROOT/readers /var/cvsroot/CVSROOT/writers /var/cvsroot/CVSROOT/passwd這幾個(gè)文件對(duì)于web服務(wù)的運(yùn)行用戶(hù)應(yīng)該是可寫(xiě)的,因?yàn)槲业腸vs用戶(hù)是cvsroot,所以在httpd.conf文件中設(shè)置了用cvsroot用戶(hù)運(yùn)行web服務(wù):
[cvsroot@qatest cvsroot]$ ll /var/cvsroot/ #注意:這個(gè)目錄下的文件對(duì)于cvsroot用戶(hù)都是可寫(xiě)的
總用量 80
drwxrwxr-x 3 cvsroot cvsroot 4096 5月 10 16:03 CVSROOT
-rw-r--r-- 1 cvsroot cvsroot 70656 5月 10 18:08 tzproj.db
4.在apche/cgi-bin目錄中創(chuàng)建腳本cvstrac:
#cat /opt/apache2/cgi-bin/cvstrac
#!/bin/sh
/usr/bin/cvstrac cgi /var/cvsroot
設(shè)置腳本可執(zhí)行:
#chmod +x /opt/apache2/cgi-bin/cvstrac
5.從https://210.75.18.38/cgi-bin/cvstrac/tzproj/進(jìn)入管理界面
缺省登錄名:setup 密碼 setup
6.在setup中重新設(shè)置了CVSROOT的路徑后,/var/cvsroot
如果是初次使用需要在/var/cvsroot/CVSROOT下創(chuàng)建passwd, readers, writers文件
touch passwd readers writers
然后設(shè)置屬于cvsroot用戶(hù),
chown cvsroot.cvsroot passwd readers writers
這樣使用setup用戶(hù)創(chuàng)建新用戶(hù)后會(huì)同步更新CVSROOT/passwd下的帳號(hào)
修改登錄密碼,進(jìn)行BUG報(bào)告等,
更多使用細(xì)節(jié)可以在使用中慢慢了解。
對(duì)于前面提到的WinCVS在perference里設(shè)置:
CVSROOT欄輸入:username@ip.address.of.cvs:/var/cvsroot
Authenitication選擇:use passwd file on server side
可以了從服務(wù)器上進(jìn)行CVS操作了。
參考:http://www.chedong.com/tech/cvs_card.html