Собирая информационные биты и байты со всех сторон, я хотел бы обобщить шаги по настройке Mercurial Server с использованием Apache с функцией аутентификации.
Я устанавливаю mercurial-1.9.1.win-amd64-py2.6.exe
Добавьте следующее содержимое в C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf
# Some comment so that you can find these settings later
ScriptAliasMatch ^/hg(.*) "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/hg/hgwebdir.cgi$1"
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/hg">
Options ExecCGI FollowSymLinks
AuthType Basic
AuthName "AuthName for Mercurial"
AuthUserFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/hg/passwd.txt"
<Limit GET POST>
require valid-user
</Limit>
</Directory>
Создайте следующие 4 файла
C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ htdocs \hg \ hgwebdir.cgi (загрузить с http://makinggames.ca/wp-content/uploads/2010/05/hgwebdir.txt и переименовать в hgwebdir.cgi)
C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2\ htdocs \ hg \ hgweb.config со следующим содержимым.
[paths]
dummy1 = d:/mercurial-repo/dummy1
dummy2 = d:/mercurial-repo/dummy2
c: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ htdocs \ hg \ passwd.txt (См. это руководство http://sniptools.com/vault/windows-apache-and-htaccess-authentication)
c: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ htdocs \ hg.htaccess (Просто оставьтефиоставлено пустым)
Инициализировать репозитории в
D:\mercurial-repo\dummy0
D:\mercurial-repo\dummy1
Это можно сделать с помощью TortoiseHg, применив «Создать репозиторий здесь», щелкнув правой кнопкой мыши по папке D: \mercurial-repo \ dummy0 и D: \ mercurial-repo \ dummy1
Доступ к Mercurial через http://your-server:81/hg/