作者:龔雲卿 2007年2月13日
一般我們可能會建立多個CVS倉庫,想利用CVSWeb進行頁面訪問,對這些倉庫的訪問不能開放權限,只能是倉庫的用戶才能訪問。爲了滿足這樣的需求,我們對CVSWeb和Apache做這樣的配置。
1)爲每個倉庫建立cvsweb目錄
因爲每個倉庫都需要獨立的一套CVSWeb文件,所以在可執行的cgi目錄下爲每個倉庫先建立目錄,這裏舉個例子,如/web/apache/cgi-bin/cvsroot。
2)CVSWeb的安裝
安裝版本是cvsweb-2.0.6.tar.gz,將cvsweb.cgi和cvsweb.conf複製到可安裝目錄下(web/apache/cgi-bin/cvsroot)。
chmod a+x cvsweb.cgi。
編輯cvsweb.cgi,修改下面內容:
$urlpath='/cgi-bin/cvsroot';
找到有"== EDIT this =="字樣的行,將下面改成類似這樣:
for ("$mydir/cvsweb.conf", '/web/apache/cgi-bin/cvsroot/cvsweb.conf') {
再編輯/web/apache/cgi-bin/cvsroot/cvsweb.conf文件,找到"@CVSrepositories",將下面改成類似這樣:(CVSROOT爲/cvs/cvsroot)
'cvsroot' => ['cvsroot', '/cvs/cvsroot']。
3)修改httpd.conf
在httpd.conf中加入下面的內容:
<Directory "/web/apache/cgi-bin/cvsroot/">
AuthName "CVS Authorization"
AuthType Basic
AuthUserFile /cvs/cvsroot/CVSROOT/passwd
require valid-user
</Directory>
這使得訪問cvsweb時,使用cvsroot倉庫的用戶和密碼進行登錄。
重啓Apache。
可以可以訪問CVSWeb了:http://192.168.2.8/cgi-bin/cvsroot/cvsweb.cgi/。
4)按上述方法添加其他倉庫的CVSWeb。可以爲這些倉庫的CVSWeb建立一個統一訪問的Html頁面。