HAYAGUI

cvsweb

はじめに

cvs リポジトリを、webブラウザから見る方法として、cvsweb があります。
FreeBSD 4.5 に cvsweb 2.0 をインストールする方法を説明します。

cvsweb をインストール

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! で保存します。

apache の設定を変更

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)をクリックすると、以下のようなページが表示されます。

また、リビジョンをクリックすると、以下のようなページが表示されます。

すばらしい!


戻る



(C)1999 - 2002 Kenji Ito All rights reserved.