假如现在你已经成功配置了cvs那么为了便于管理简单那我们来配置cvsweb
废话少说当然你也要先下个正版的cvsweb-3.0.5.tar.gz
1. 首先看你apache配置文件httpd.conf其中把#AddHandler cgi-script .cgi
注释掉
2.解开这个gz文件,安装
tar xvzf [file]
cd [dir]
perl Makefile.PL
make
make test
make install
3.大家集注你的机器要支持modules_cgi(redhat linux 9.0这个是我的系统)把cvsweb.cgi放在/usr/local/apache/cgi-bin目录下
# cd /usr/local/apache/cgi-bin
# perl -wT cvsweb.cgi
看有没有错误信息,正常的话输出一堆html代码
4.[root@biologyone cgi-bin]# perl -wTc cvsweb.cgi
cvsweb.cgi syntax OK说明你现在.gz包安装成功
5.现在开始配置了
vi cvsweb.cgi,第213行
##### Start of Configuration Area ########
下面,仔细读一下,看看说了什么
可以,不用修改,看清楚了吧,默认的去找cvsweb的配置文件,在/usr/local/etc/cvsweb下面,你就在/usr/local/etc下建一个cvsweb目录,把cvsweb.conf放在这个目录下
6.vi cvsweb.conf 第59行
DL.bitsCN.com网管软件下载
如果有两个仓库目录?都加在这个数组里,注意格式
'symbolic_name' => ['Name to display',?'/path/to/cvsroot']
symbolic_name和Name to display都改一下吧,改成有意义的,符合你的项目的名字
看看下面的,举了几个例子
#??? 'freebsd' => ['FreeBSD',?????'/var/ncvs'],
#??? 'openbsd' => ['OpenBSD',?????'/var/ncvs'],
#??? 'netbsd'?=> ['NetBSD',????? '/var/ncvs'],
#??? 'ruby'??=> ['Ruby',?????? '/var/anoncvs/ruby']
# Note that only local repositories are currently supported.?Things like
#?server omeone@xyz.com:/data/cvsroot won't work.
#
#
@CVSrepositories = (
'Bioinformatics database' => ['RBKB Repository',?'/usr/local/cvsroot/RBKB'],
#??? 'freebsd' => ['FreeBSD',?????'/var/ncvs'],
#??? 'openbsd' => ['OpenBSD',?????'/var/ncvs'],
#??? 'netbsd'?=> ['NetBSD',????? '/var/ncvs'],
#
231行
my $iconsdir = '/icons';
bitsCN.Com # format:?????TEXT??? ICON-URL?????????width height
%ICONS = (
?back??=> [('[BACK]',? "$iconsdir/back.gif",???20,? 22)],
?dir?? => [('[DIR]',??"$iconsdir/dir.gif",??? 20,? 22)],
?file??=> [('[TXT]',??"$iconsdir/text.gif",???20,? 22)],
?binfile => [('[BIN]',??"$iconsdir/binary.gif",??20,? 22)],
?graph? => [('[GRAPH]',?"$iconsdir/minigraph.png", 16,? 16)],
);
undef $iconsdir;可以改成这样ok了
my $iconsdir = '/cvsweb/icons';
还有下面的这行
$cssurl = '/cvsweb/css/cvsweb.css';
save退出
7.到/usr/local/apache/htdocs目录下建一个目录cvsweb,然后把刚才解开的cvsweb的目录里icons和css两个目录copy到这个目录里
重启apache