Intereting Posts
Стратегия перехода от StarTeam 5 к Subversion? Слияние после возвращения Гита Простое слияние Git (используйте параметр Cherry Pick или Merge?) Уменьшить размер репо на Bitbucket Игнорировать изменения после добавления git -f git checkout предыдущая фиксация без мыши Система билета / отслеживания с интеграцией Subversion? Настройка контроля версий для Dreamweaver CS3? Используя SOS, можно объединить все файлы в ветке в магистраль за одну операцию? git svn: Избегайте крупномасштабных конфликтов при ветвлении, слиянии и перезагрузке Параллельная установка одного и того же приложения на телефоне Android Как импортировать исправление мастера во все остальные ветви, не считая коммитов раньше? Git: Как создать новую ветку из ветви, которая не является текущей? Как я могу проверить ветку, гарантируя, что никакие изменения моего текущего филиала не переносятся? Можно ли получить статистику с TortoiseSVN?

Обслуживание нескольких репозиториев с помощью 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

С уважением