2010-08-16 6 views
7

Le wiki mentionne qu'il est possible de le faire sous hg serve, mais il n'y a pas d'exemples (comme un exemple de fichier webdir-conf). Oui, je sais qu'il serait préférable de faire tout cela sous Apache, mais c'est une machine locale et hg sert juste pour nous.Servir plusieurs repos avec hg servir. Comment?

Répondre

12

Comme vous l'avez laissé entendre, utilisez l'invocation hg serve --webdir-conf FILE et le format webdir.conf est le même que pour hgweb.cgi. Donc, ces exemples s'appliquent à vous aussi:

https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config

à vos vous les plus élémentaires peuvent faire:

[paths] 
/repos = /webdata/hg_repos/* 

repos/ est le chemin sur votre système local dans le répertoire contenant les dépôts.

(et vous avez raison, il serait préférable de prendre le temps de le faire sous Apache).

+0

Ok, impressionnant. Donc, une fois que j'ai mis en place des collections, quelle URL vais-je utiliser pour le clonage? Quelque chose comme http://10.10.1.252:8000/name_of_repo? – nickmjones

+0

Oui, juste à http://10.10.1.252:8000 et vous verrez une liste de repos dont les goûts sont des sources clones valides. –

+1

[chemins] doit être préféré à [collections]. De votre lien: "La manière conseillée de spécifier la collection est maintenant la section [chemins] qui a été introduite dans Mercurial 1.1" – barjak

8

utiliser dans votre config webdir (par exemple)

foo.config << EOL 

[paths] 
power = power/Repo 
billable = /path/to/billable/Repo 
EOL 

hg serve --webdir-conf foo.config

En supposant que votre repo vivent dans des endroits différents ...

5

Comme alternative, vous pouvez utiliser RhodeCode, il est autonome application écrite en pylônes. «RhodeCode est un navigateur/une gestion de référentiel Mercurial basé sur un framework Pylons avec un serveur push/pull intégré et un système de recherche et d'autorisations de texte intégral».

Une démo peut être visualisée ici.

http://demo.rhodecode.org

Cordialement

+0

Il semble que le lien est rompu. Une démo du site RhodeCode peut être trouvée: http://demo.rhodecode.org/ – MacAnthony

+0

Le nouveau site web est à https://rhodecode.com – Sebastian