Как я могу настроить несколько сайтов hgweb на одном сервере IIS? - PullRequest
2 голосов
/ 11 января 2012

Я настраиваю первый веб-интерфейс Mercurial нашей компании, и я наткнулся на некоторое препятствие. У нас будет несколько команд, использующих этот сервер, и я не хочу, чтобы команде А приходилось иметь дело с репозиториями команды Б, и наоборот.

Если бы hgweb обслуживал репозитории так, как они хранятся в дереве папок, это было бы идеально. К сожалению, все шаблоны, которые я видел, «сплющивают дерево» в простой список репозиториев. Поэтому я пытался настроить несколько сайтов, чтобы https://hg.server/teamA отображал только репо команды А, а https://hg.server/teamB отображал только репо команды В. Звучит достаточно просто!

Я использую ISAPI, а не CGI. К сожалению, обработчик ISAPI кажется неспособным указывать более чем на один файл hgweb.config.

Я впечатлен внешним видом RhodeCode, но мне не удалось правильно его установить. Я чрезвычайно новичок в Python; поэтому некоторые инструкции по установке, по меньшей мере, сбивают с толку.

Итак ... какие-либо предложения о том, как успешно установить RhodeCode или иным образом сделать то, что мне нужно сделать ??

1 Ответ

1 голос
/ 11 января 2012

Вы правы, что hgweb по умолчанию сойдет в подкаталоги и покажет все в большом плоском списке. Но попробуйте установить

[web]
descend = False

чтобы предотвратить это. Вы по-прежнему можете просматривать подкаталоги напрямую, как показано в этом примере на моем сервере:

Тогда каталог верхнего уровня будет выглядеть довольно пустым. Тогда лучше оставить web.descend со значениями по умолчанию - тогда вы увидите большой плоский список на верхнем уровне, но все равно можете просматривать подкаталоги , чтобы видеть только репозитории, специфичные для каждой команды. Похоже, лучшее из обоих миров.

...