Ответ 1
Собирая информационные биты и байты из всех углов, я хотел бы обобщить шаги по настройке Mercurial-сервера с помощью 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
Доступ к ртутью через http://your-server:81/hg/