爲多個倉庫配置登錄訪問的CVSWeb

作者:龔雲卿 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頁面。

發佈了25 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章