Обслуживание нескольких репо с помощью hg serve.Как? - PullRequest
8 голосов
/ 16 августа 2010

В вики упоминается, что это можно сделать в hg serve, но примеров нет (например, пример файла webdir-conf).Да, я знаю, что было бы лучше сделать все это под Apache, но это локальная машина, и hg serve просто имеет для нас смысл.

Ответы [ 3 ]

13 голосов
/ 16 августа 2010

Как вы уже намекнули, используйте вызов hg serve --webdir-conf FILE, и формат webdir.conf такой же, как и для hgweb.cgi.Таким образом, эти примеры также применимы и к вам:

https://www.mercurial -scm.org / wiki / HgWebDirStepByStep # Preparing_the_config

, поэтому вы можете сделать самое простое:*

[paths]
/repos = /webdata/hg_repos/*

где repos/ - это путь в вашей локальной системе к каталогу, содержащему репозитории.

(и вы правы, было бы гораздо лучше потратить время, чтобы сделать это вApache).

8 голосов
/ 16 августа 2010

используйте это в вашей конфигурации webdir (например)

foo.config << EOL

[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL 

hg serve --webdir-conf foo.config

Предположим, ваши репо живут в разных местах ...

5 голосов
/ 16 декабря 2010

В качестве альтернативы Вы можете использовать RhodeCode, это отдельное приложение, написанное в пилонах.

"RhodeCode - это браузер / система управления хранилищем Mercurial на основе Pylons со встроенным сервером push / pull и системой полнотекстового поиска и разрешений."

Демонстрацию можно посмотреть здесь.

http://demo.rhodecode.org

Привет

...