Настройка Mercurial Server в Windows Machine - учебники устарели - PullRequest
10 голосов
/ 16 августа 2011

Я ссылаюсь на HgWebDirStepByStep и пытаюсь настроить его на компьютере Windows (Windows 7).

  1. Я больше не могу загрузить hgwebdir.cgi из http://www.mercurial -scm.org / repo / hg-stable / raw-file / tip / hgwebdir.cgi . Ссылка не работает.
  2. Мне сказали изменить содержимое hgwebdir.cgi до sys.path.insert(0, "c:/dev/Mercurial/lib"), но я не нашел ни одной папки в моей последней установке Mercurial. Я вижу только, что на нем есть zip-файл.

Кажется, что информация в учебнике устарела. Какие-нибудь хорошие руководства для меня, чтобы настроить сервер Mercurial на машине Windows? Поскольку на сервере уже есть Apache, я бы хотел использовать Apache вместо IIS.

Ответы [ 3 ]

10 голосов
/ 17 августа 2011

Собирая информационные биты и байты со всех сторон, я хотел бы обобщить шаги по настройке 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/

6 голосов
/ 10 октября 2012

Вы можете попробовать HgLab - систему управления версиями и Mercurial Server для Windows с возможностями push, pull и потоковой передачи, обозревателем хранилища, интеграцией с Active Directory, ACL и многими другими вещами.

3 голосов
/ 16 августа 2011

Я использовал эту статью для настройки ртутного сервера на IIS http://www.eworldui.net/blog/post/2010/04/08/Setting-up-Mercurial-server-in-IIS7-using-a-ISAPI-module.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...