hgwebdirとApacheでMercurialのリポジトリを参照できるようにする

More than 5 years have passed since last update.


前提条件


  • OS: Amazon Linux

  • webサーバ: Apache

  • webサーバ上のパス: /hg

  • Mercurialリポジトリ: /var/hg/repos/*


インストール

Mercurialをインストール。

yum install mercurial

Mercurialのリポジトリと設定ファイル等を置くためのディレクトリを作成。

mkdir -p /var/hg/repos

chown -R apache:apache /var/hg

hgweb.cgiをMercurialの公式リポジトリから取得して/var/hg/に置く。

ファイルを置いたらパーミッションを変更。

chmod +x /var/hg/hgweb.cgi

hgweb.cgiの設定ファイルを作成。


/var/hg/hgweb.config

[paths]

/hg = /var/hg/repos/*

[web]
encoding = UTF-8



/etc/httpd/conf.d/hg.conf

ScriptAlias /hg "/var/hg/hgweb.cgi"