Установка Mercurial Server в Windows Machine - Учебники устарели

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

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

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

Ответ 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/

Ответ 2

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