主要是用于解決CVS默認(rèn)的權(quá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ù)庫:假設(shè)數(shù)據(jù)庫名是 tzproj
在已經(jīng)裝好的CVS服務(wù)器上(CVS庫這時候應(yīng)該已經(jīng)是初始化好了,比如:cvs init初始化在/var/cvsroot里),運(yùn)行一下
$/usr/bin/cvstrac init /var/cvsroot tzproj #注意,該命令不能以root執(zhí)行
運(yùn)行后,/var/cvsroot里會有一個的tzproj.db庫,使用CVSTRAC服務(wù),/var/cvsroot/tzproj.db /var/cvsroot/CVSROOT/readers /var/cvsroot/CVSROOT/writers /var/cvsroot/CVSROOT/passwd這幾個文件對于web服務(wù)的運(yùn)行用戶應(yīng)該是可寫的,因為我的cvs用戶是cvsroot,所以在httpd.conf文件中設(shè)置了用cvsroot用戶運(yùn)行web服務(wù):
[cvsroot@qatest cvsroot]$ ll /var/cvsroot/ #注意:這個目錄下的文件對于cvsroot用戶都是可寫的
總用量 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用戶,
chown cvsroot.cvsroot passwd readers writers
這樣使用setup用戶創(chuàng)建新用戶后會同步更新CVSROOT/passwd下的帳號
修改登錄密碼,進(jìn)行BUG報告等,
更多使用細(xì)節(jié)可以在使用中慢慢了解。
對于前面提到的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