在 openSUSE 上架设 Mercurial(HG) Server

哎!实在是太麻烦了。

总之先 Clone HG 源代码
hg clone selenic.com/repo/hg-stable/
cd hg-stable
python setup.py build
sudo python setup.py install

1./etc/apache2/conf.d 下建立 hg.conf,内容如下:

ScriptAliasMatch ^/hg(.*) /srv/www/htdocs/hg/hgweb.cgi$1

<Directory /srv/www/htdocs/hg>
Options ExecCGI FollowSymLinks
AllowOverride None

如需认证,Directory 内举例如下:
<Directory /srv/www/htdocs/hg>
Options ExecCGI FollowSymLinks
AuthType Basic
AuthName “Mercurial repositories”
AuthUserFile /srv/www/user_access/password.txt
Require valid-user

这里的 password.txt 是 apache 密码文件,用于保存用户名和密码
示例:htpasswd2 password.txt 用户名

2./srv/www/htdocs 下建立 hg 目录, 用户改为 wwwrun:www
chown -R wwwrun:www /srv/www/htdocs/hg

  1. 复制 hgweb.cgi 到 /srv/www/htdocs/hg 目录下
    修改 config 中内容为 /srv/www/htdocs/hg/hgweb.conf”

  2. 建立 hgweb.conf 文件,内容如下:
    [collections]
    repos/ = repos/

重启 apache2 即可