CVSWEB就是CVS的WEB界面,可以大大提高程序員定位修改的效率:
使用的樣例可以看:http://www.freebsd.org/cgi/cvsweb.cgi
假定:apache安裝在/usr/local/apache2
1、下載cvsweb(當前最新版3.0.6)
http://people.freebsd.org/~scop/cvsweb/cvsweb-3.0.6.tar.gz2、解包
tar zxvf cvsweb-3.0.6.tar.gz
3、把配置文件cvsweb.conf復制到apache2的配置目錄下
cd cvsweb-3.0.6
cp cvsweb.conf??/usr/local/apache2/conf
修改cvsweb.conf,指定CVSrepositories路徑。
vi /usr/local/apache2/conf/cvsweb.conf
查找"@CVSrepositories = " ,有如下字樣:
@CVSrepositories?=?(
????????'local'???=>?['Local?Repository',?'/var/cvs'],
#???????'freebsd'?=>?['FreeBSD',??????????'/var/ncvs'],
#???????'openbsd'?=>?['OpenBSD',??????????'/var/ncvs'],
#???????'netbsd'??=>?['NetBSD',???????????'/var/ncvs'],
#???????'ruby'????=>?['Ruby',?????????????'/var/anoncvs/ruby'],將local的最后部分:'/var/cvs',更改為你的cvs倉庫所在目錄。
4、其它個性化設置
cvsweb.conf還有許多其它個性化設置,常見的有這些變量:
$logo 圖標設置
$defaulttitle 標題設施
$address 管理員email地址設置
$long_intro 介紹文字
$short_instruction 說明文字
5、把cvsweb.cgi復制到apache的cgi-bin目錄的cvsweb子目錄下:
cp cvsweb.cgi /usr/local/apache2/cgi-bin/cvsweb/
更改cvsweb.cgi的$config變量值為你的cvsweb.conf所在路徑。
vi /usr/local/apache2/cgi-bin/cvsweb.cgi
查找$config,找到有:
##### Start of Configuration Area ########
##### End of Configuration Area?? ########
字樣部分,修改$config為:
$config = '/usr/local/apache2/conf/cvsweb.conf';
6、中文支持
vi /usr/local/apache2/cgi-bin/cvsweb.cgi
找到sub html_header($)函數。
在<head> <title>之間插入一行:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
7、復制所有的icons到apache的icons目錄
cp icons/*? /usr/local/apache2/icons
?
8、增加訪問控制
增加cvsweb訪問的web用戶認證。
切換到/usr/lcal/apache2/conf目錄,先生成passwd:
/usr/local/apache2/bin/htpasswd -c cvsweb.paaswd user
其中user為指定的用戶名。
該命令在當前目錄生成cvsweb.passwd文件,在下面配置中需指定該文件所在位置。
再修改httpd.conf配置文件,增加:
<Directory "/usr/local/apache2/cgi-bin/cvsweb/">
?AuthName "CVS Authorization"
?AuthType Basic
?AuthUserFile /usr/local/apache2/conf/cvsweb.passwd
?require valid-user
</Directory>
注:
1、如果不能訪問
http://localhost/cgi-bin/cvsweb/cvsweb.cgi,查看/usr/local/apache2/logs/error_log,查找錯誤原因。
2、安裝cvsweb.cgi前,必須已安裝File::Temp、IPC::Run、URI等3個perl模塊。
3、安裝cvsweb.cgi前,cvs必須成功安裝。使用:
netstat -lnp | grep 2401 查看cvs是否已運行。
posted on 2007-01-18 10:25
想飛的魚 閱讀(2827)
評論(0) 編輯 收藏 所屬分類:
linux