Использование веб-сервера, такого как apache / lighttpd / iis, дает множество функций, таких как аутентификация или поддержка HTTPS.Но «hg serve» - это простое и быстрое решение.Кроме того, «hg serve» может обслуживать несколько репозиториев.Но hg serve сам по себе не может быть запущен как служба Windows, поскольку он не может отвечать на команды управления Windows.Поэтому использование HgService является хорошим решением для того, чтобы сделать 'hg serve' настоящей службой Windows.
Вот пример моей конфигурации.Я выполнил следующие действия:
- Установите TortoiseHG
- Установите HgService
- Создайте папку "C: \ Repositories" и поместите в нее необходимые репозитории.
- Создайте «C: \ Repositories \ hgweb.config» со следующим содержимым:
[paths]
/ = C:\Repositories\*
[web]
style = monoblue
- Измените HgService.exe.config в C: \ Program Files \ Mercurial \ HgService
<add key="CommandLine" value="hg.exe"/>
<add key="CommandLineArguments" value="serve --prefix=/hg --address 0.0.0.0 --port 80 --web-conf c:\Repositories\hgweb.config -A access.log -E error.log" />
Надеюсь, эта последовательность действий будет полезна и вам.