2010-08-16 11 views

Odpowiedz

12

Jak napomknąłeś, użyj inwokacji hg serve --webdir-conf FILE, a format webdir.conf jest taki sam, jak w przypadku hgweb.cgi. Więc te przykłady dotyczą Ciebie:

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

to na najbardziej podstawowym można zrobić:

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

repos/ gdzie jest droga w lokalnym systemie do katalogu zawierającego repozytoriów.

(i masz rację, byłoby znacznie lepiej poświęcić czas, aby to zrobić w Apache).

+0

Ok, super. Kiedy skonfiguruję kolekcje, jaki adres URL będzie używany do klonowania? Coś jak http://10.10.1.252:8000/name_of_repo? – nickmjones

+0

Tak, właśnie dotarłem do http://10.10.1.252:8000, a zobaczysz listę repozytoriów, których polubienia są prawidłowymi źródłami klonów. –

+1

[ścieżki] powinny być preferowane zamiast [kolekcje]. Z twojego linku: "Zalecanym sposobem określania kolekcji jest teraz sekcja [ścieżki]" Wprowadzono to w Mercurial 1.1 " – barjak

8

wykorzystanie tego w config webdir (na przykład)

foo.config << EOL 

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

hg serve --webdir-conf foo.config

Zakładając, że repo mieszkają w różnych miejscach ...

5

Jako alternatywę można użyć RhodeCode, to samodzielna aplikacja napisana w słupach.

"RhodeCode to przeglądarka/zarządzanie repozytorium Mercurial oparte na frameworkach Pylons z wbudowanym serwerem push/pull oraz pełnym wyszukiwaniem i uprawnieniami."

Demo można obejrzeć tutaj.

http://demo.rhodecode.org

Pozdrowienia

+0

Wygląda na to, że link jest uszkodzony. Demo ze strony RhodeCode można znaleźć: http://demo.rhodecode.org/ – MacAnthony

+0

Nowa strona jest https://rhodecode.com – Sebastian