(View this PageEdit this PageUploads to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide)
[blog] [ML] [todo] [CVS] [bug] [apache log] [swiki log] [statistics] [map] [man] [info] [アンテナ]

CvsWeb

いくつかのCGIやら、スクリプトやら、ツール類を公開しようかと思います。
公開も、結構めんどくさいので、まとめて CvsWebを使おうと思います。

関連サイトから、いろいろ情報収集をしてみたところ、実装系もいくつかあるよう
な感じです。

CvsWebでは、リポジトリの閲覧とファイルのダウンロードが可能です。
より一歩進んで、公開CVSサーバーを設置するには、セキュリティ上の懸案事項
もいくつもあるようで、そう簡単にはいかないらしい。

-----------

インストール手順(失敗作)

  1. 本家のサイトより、パッケージをDLする。
  2. tarを展開
  3. 動作に必要なパッケージがあることを確認。
  4. $ServerRoot/etcなパスに、cvsweb.confを移動する。
  5. cvsweb.cgiをCGI実行パスに設置
  6. cvsweb.cgiを開き、$config = $ENV{'CVSWEB_CONFIG'} || '/usr/local/web/apache/conf/cvsweb.conf';の行を編集。
  7. cvsweb.cgiを編集し、perl実行パスを修正。
  8. cvswev.confの編集
    1. CVSROOTの編集
      • # CVSROOTをDevelopmentのみ(他はコメントアウト)とし$cvstreedefault = 'Development';とした。
  9. これでうまくいくはずが、やはりだめであった。

ついでなので、MUSYAさんの改造版であるknu-cvswebを使うことにした

-----------

knu-cvswebのインストール(成功策)

  1. FTPで最新版をDLする。
  2. tar展開。
  3. 動作に必要なパッケージがあることを確認。
  4. とりあえず、展開したファイルをCGIが実行可能なパスに複写する。
  5. cvsweb.cgiを編集する。
  6. cvsweb.confの編集
  7. CVSリポジトリを初期化する。
    1. cvs -d リポジトリ設置パス initでリポジトリを初期化
    2. システムにcvsグループを追加(cvsグループがリポジトリアクセス可能とする)
    3. cd リポジトリ設置パス
    4. chgrp -R cvs . を実行
    5. chmod ug+rwx . CVSROOTを実行してアクセス権をcvsグループに与える。
  8. 注意事項

-----------

おすすめ事項

-----------

CvsWebとコミットメールで更新状況を把握する。

CVSのcommit mailを送信するように設定し、このメールで更新状況が把握できる
ようにしたいと思います。
そこで、まずcommit mailの設定から。
通常のCVSでは、contribの配下にlog.rbというファイルがあるそうでこれを変更
します。このサーバでは、Kondaraなので、/usr/lib/cvs/contrib/logの
ファイルを設定します。
このサーバーでは、qmailを使っているので、下記のように変更。
 $mailcmd = "| /var/qmail/bin/qmail-inject";
 :
 :
if (MAIL) {
        print MAIL "To:\t$users\n";
        print MAIL "Subject:\tCVS update: $modulepath\n";
        print MAIL "\n";
        print MAIL "Date:\t$days[$wday] $mos[$mon] $mday, $year @ $hour:" . sprintf("%02d", $min) . "\n";
        print MAIL "Author:\t$login\n\n";
}

続いて、CVSROOTのloginfo を編集します。
CVSROOT自体が、CVS管理下にあるので、チェックアウトして、loginfoを編集。
  1. cvs checkout CVSROOT
  2. loginfoに下記の行を追加。
 DEFAULT logコマンド配置パス %s -f CVSROOT/commitlog -m 送信先メールアドレス

-----------

関連サイト

-----------

Links to this Page