cvsweb は、/stand/sysinstall で cvsweb-2.0.0 を選択して、一発インストール。
/usr/local/etc/cvsweb にインストールされますので、このディレクトリに cd します。
eden# cd /usr/local/etc/cvsweb
eden# pwd
/usr/local/etc/cvsweb
eden# ls
cvsweb.conf-freebsd.dist cvsweb.conf-ruby.dist
cvsweb.conf-netbsd.dist cvsweb.conf.dist
cvsweb.conf-openbsd.dist
cvsweb.conf.dist を cvsweb.conf にコピーします。
eden# cp cvsweb.conf.dist cvsweb.conf
このファイルを vi で開いて設定を変更します。
リポジトリを設定するところに、自分が作成したディレクトリを設定します。
# 'symbolic_name' => ['name_to_display', 'path_to_the_actual_repository']
# Listed in the order specified:
@CVSrepositories = (
'local' => ['My CVS Repository', '/home/cvs'],
私の場合は、こんな感じ。
# 'symbolic_name' => ['name_to_display', 'path_to_the_actual_repository']
# Listed in the order specified:
@CVSrepositories = (
'local' => ['My CVS Repository', '/usr/home/cvsroot'],
ReadOnly ファイルなので wq! で保存します。
cgi が動くように、apache の設定を変更します。apache の httpd.conf があるディレクトリに cd します。
eden# cd /usr/local/etc/apache
eden# pwd
/usr/local/etc/apache
eden# ls
access.conf magic srm.conf
access.conf.default magic.default srm.conf.default
httpd.conf mime.types
httpd.conf.default mime.types.default
eden#
httpd.conf を vi で開いて設定します。
<Directory "/usr/local/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Options が None になっている場合は、ExecCGI とします。
次に、cgi ファイルを「cgi なんだよ!」と設定する以下のコメントを外します。
AddHandler cgi-script .cgi
hogehoge という cvs がある時に、http://<hostname or IPAddress>/cgi-bin/cvsweb.cgi を開くと、以下のように表示されると思います。
hogehoge をクリックすると、以下のようなページが表示されます。
このページで、ファイル名(hoge.c)をクリックすると、以下のようなページが表示されます。
また、リビジョンをクリックすると、以下のようなページが表示されます。
すばらしい!