Reputation: 482
The wiki mentions it's possible to do this under hg serve, but there aren't any examples (such as a sample webdir-conf file). Yes I know it would be better to do this all under Apache, but this is a local machine and hg serve just makes sense for us.
Upvotes: 9
Views: 5681
Reputation: 78330
As you've hinted at you use the hg serve --webdir-conf FILE
invocation and the webdir.conf format is the same as it is for hgweb.cgi. So those examples apply to you too:
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config
so at your most basic you can do:
[paths]
/repos = /webdata/hg_repos/*
where repos/
is the path on your local system to the directory containing the repositories.
(and you're right it would be much better to take the time to do this under Apache).
Upvotes: 14
Reputation: 1771
As an alternative You can use RhodeCode, it's standalone app written in pylons.
"RhodeCode is Pylons framework based Mercurial repository browser/management with build in push/pull server and full text search and permissions system."
A demo can be viewed here.
Regards
Upvotes: 5
Reputation: 20232
use this in your webdir config (for example)
foo.config << EOL
[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL
hg serve --webdir-conf foo.config
Assuming your repos live in different places...
Upvotes: 8