Intereting Posts
Eclipse SVN Показать все изменения для автора Capistrano 2: папка shared / image Capistranos пуста после развертывания крышки Использование svn в качестве зеркального репозитория для основной ветви Mercurial мосты svn и git repos SVN удаленные файлы, как их восстановить? Автоматизация миграции объектов базы данных из источника управления Приложение iOS, похоже, путается относительно того, какое приложение оно есть. Поиск файлов из другого приложения Как объединить ветвь локально и сделать графики журналов похожими при объединении через PR в GitHub как подрывная деятельность AutoCAD Как проверить увеличение LOC при фиксации? Когда использовать несколько компонентов в потоке в RTC-источнике Две параллельные независимые ветви в одном репо в git Слияние с версией VersionSpec в TFS: VersionSpec.Latest работает не так, как ожидалось Как переместить ветку в SVN в багажник? Обязательства для ветвей SVN также влияют на сундук

Обслуживание нескольких репозиториев с помощью hg. Как?

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

Solutions Collecting From Web of "Обслуживание нескольких репозиториев с помощью hg. Как?"

Как вы намекали на то, что вы используете hg serve --webdir-conf FILE вызов 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).

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

 foo.config << EOL [paths] power = power/Repo billable = /path/to/billable/Repo EOL 

hg serve --webdir-conf foo.config

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

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

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

Демо можно посмотреть здесь.

http://demo.rhodecode.org

С уважением