Il wiki menziona che è possibile farlo sotto hg serve, ma non ci sono esempi (come un esempio di file webdir-conf). Sì, lo so che sarebbe meglio fare tutto questo con Apache, ma questa è una macchina locale e hg serve ha senso per noi.Servizio di più repository con hg serve. Come?
risposta
Come hai accennato alla si utilizza il hg serve --webdir-conf FILE
invocazione e il formato webdir.conf è lo stesso come lo è per hgweb.cgi. Così questi esempi si applicano anche a voi:
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config
a vostro più semplice che si può fare:
[paths]
/repos = /webdata/hg_repos/*
dove repos/
è il percorso sul sistema locale alla directory contenente i repository.
(e hai ragione sarebbe molto meglio prendersi il tempo per farlo con Apache).
uso questo nella configurazione WEBDIR (ad esempio)
foo.config << EOL
[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL
hg serve --webdir-conf foo.config
Assumendo che il pronti contro termine vivono in posti diversi ...
In alternativa, è possibile utilizzare RhodeCode, è standalone app scritta su piloni.
"RhodeCode è un sistema di gestione/gestione di repository Mercurial basato su framework Pylons con build in server push/pull e sistema di ricerca e autorizzazioni full text."
Una demo può essere visualizzata qui.
saluti
Sembra che il collegamento sia rotto. Una demo dal sito RhodeCode può essere trovata: http://demo.rhodecode.org/ – MacAnthony
Il nuovo sito web è su https://rhodecode.com – Sebastian
Ok, impressionante. Quindi, una volta impostato le raccolte, quale URL utilizzerò per la clonazione? Qualcosa come http://10.10.1.252:8000/name_of_repo? – nickmjones
Sì, sono appena arrivato a http://10.10.1.252:8000 e vedrai un elenco di repository i cui Mi piace sono sorgenti di clonazione valide. –
[percorsi] deve essere preferito a [raccolte]. Dal tuo link: "Il modo consigliato di specificare la raccolta è ora la sezione [percorsi] .Si è stata introdotta in Mercurial 1.1" – barjak