Как заставить hgweb отображать репозитории в иерархии? - PullRequest
6 голосов
/ 05 мая 2011

У меня есть около 100 хранилищ Mercurial, обслуживаемых hgweb. Репозитории хранятся в иерархии папок, но hgweb отображает структуру «плоско». Это не масштабируется. Есть ли способ отобразить хранилища в древовидной иерархии?

Ответы [ 3 ]

3 голосов
/ 05 мая 2011

Мне нравится организовывать свои репозитории по типу, вот как выглядит моя конфигурация hgweb:

[web]
baseurl =

[paths]
/apps = /var/hg/apps/*
/config = /var/hg/config/*
/design = /var/hg/design/*
/music = /var/hg/music/*
/projects = /var/hg/projects/*
/scripts = /var/hg/scripts/*

Вы также можете использовать **, чтобы рекурсивно отображать каталоги.

[paths]
/ = /var/hg/**

Проверьте документы для других деталей / вариантов: http://www.selenic.com/mercurial/hgrc.5.html#web.

Вас также может заинтересовать RhodeCode , который является более многофункциональным веб-интерфейсом для Mercurial.

2 голосов
/ 24 января 2013

Я не уверен, был ли это вариант на момент вопроса, но теперь есть опция, позволяющая переходить в каталоги.

[web]
descend = True

У вас есть два варианта настройки путей. Если вы укажете путь с одной звездочкой, он будет опускаться в подкаталоги, пока не найдет репозитории.

[paths]
/ = /var/hg/*

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

[paths]
/ = /var/hg/**

Более подробную информацию о вики Mercurial вы можете найти на PublishingRepositories .

(Звучит так, как будто вы также хотите, чтобы иерархия отображалась в виде дерева. Это решение влияет только на то, какие репозитории будут обнаружены. Оно не изменит способ их отображения. Я не в курсе любой встроенный способ для иерархического отображения.)

0 голосов
/ 16 июня 2014

У меня была та же проблема, и я решил, включив опцию collapse:

[web]
collapse = yes
...