2010-04-16 3 views
6

Mam system Windows Server 2003 z uruchomionym serwerem Mercurial hgwebdir.cgi do obsługi repozytoriów. Push/Pull itd. Działa zgodnie z oczekiwaniami dla istniejących repozytoriów.Jak utworzyć repozytorium Mercurial na zdalnym serwerze WWW IIS

Obecnie używam zdalnego pulpitu, jeśli potrzebuję nowego repozytorium na serwerze.

Czy jest lepszy sposób to zrobić? Wiersz poleceń, interfejs WWW, cgi?

Odpowiedz

6

Sam Mercurial pozwala tylko na tworzenie repozytoriów lokalnie lub przez ssh. W przypadku http musisz zalogować się do serwera za pomocą linii poleceń i hg init lub przez RDP i zrobić to samo.

Jest jednak bardzo łatwo stworzyć mały skrypt CGI, który utworzy nowe zdalne repozytoria przez HTTP. Oto jeden zbudowałem, który działa w systemie UNIX i jest prawdopodobne, łatwo dostosować do okien:

http://ry4an.org/unblog/UnBlog/2009-09-17

1

obecnie, uruchamianie hg init tam, gdzie chcesz, aby repozytorium było sposobem na zrobienie tego, każdy inny sposób wymagałby hgwebdir do implementacji pewnego rodzaju zabezpieczenia, które lepiej byłoby pozostawić innym/lepszym/bardziej specyficznym narzędziom. Nie ma większego skoku do wyobrażenia sobie, że HG raczej skupia się na wersjach plików niż na wymyślaniu koła z zabezpieczeniami, przynajmniej w tej chwili.