Podano, że można to zrobić w hg serve, ale nie ma żadnych przykładów (takich jak przykładowy plik webdir-conf). Tak, wiem, że byłoby lepiej zrobić to wszystko pod Apache, ale to jest lokalna maszyna i hg służyć ma dla nas sens.Obsługa wielu repozytoriów z serwerem hg. W jaki sposób?
Odpowiedz
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).
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 ...
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.
Pozdrowienia
Wygląda na to, że link jest uszkodzony. Demo ze strony RhodeCode można znaleźć: http://demo.rhodecode.org/ – MacAnthony
Nowa strona jest https://rhodecode.com – Sebastian
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
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. –
[ś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