2013-06-01 12 views
5

Szukam sposobu na ustawienie szybkiego prywatnego Mercurial jako środka do opracowania małych projektów sprawdzających koncepcję w małym zespole.Jak skonfigurować szybki prywatny serwer Mercurial na Windows

Coś w tym samym stylu co svnserve. (Oczywiście SVN jest na to zły, gdy później chcesz przenieść repo na większy serwer i nie masz dostępu do zrzutu/ładowania)

hg serve, umożliwia dostęp tylko do odczytu domyślnie i nie ma obsługa uwierzytelniania, więc skonfigurowanie dostępu do zapisu/pukania nie jest możliwe.

Mogę użyć SSH w Linuksie, ale potrzebuję tego w systemie Windows, gdzie konfiguracja SSH jest dość nieprzyjemna.

Zawsze mogę użyć udziału sieciowego, ale ta strona: PublishingRepositores, ma ostrzeżenie przed ... (Wyszukiwanie ujawnia, że ​​problemy dotyczą udziałów sieciowych mających złą zdolność blokowania plików i takie ...)

Proszę nie sugerować stron hostingowych (np. BitBucket) ... to tylko omijam to, o co proszę.

EDIT: Kiedy mówię o uwierzytelnianiu, mam na myśli nawet coś tak prostego jak zwykły haseł tekst, to nie jest prawdziwe bezpieczeństwo (Wireshark ...) ale to wystarczy dla takich małych projektów.

Odpowiedz

0

Polecam uruchomienie HgLab, który jest "Self-Hosted Mercurial Server i Zarządzanie repozytorium dla Windows" (cytat ze strony HgLab). Instalacja jest dość prosta, ale bardziej skomplikowana niż uruchamianie hg serve, i wymaga kilku rzeczy, takich jak SQL Server (Express jest w porządku) i działa IIS.

+0

Uwaga że to podejście ma również zintegrowane uwierzytelnianie (Active Directory/LDAP). –

2

hg serve faktycznie zezwala pisze ... Ale trzeba dodać do pliku .hgrc:

[web] 
allow_push = * 
push_ssl = False 

a jeśli potrzeby uwierzytelniania za dowód koncepcji ... Istnieje copule różne sposoby można przejść o tym. Najprostszym może być umieszczenie serwera proxy, który korzysta z podstawowym uwierzytelnianiem HTTP przed hg serve ... nginx byłoby dość szybko wstać i działa:

  1. http://nginx.org/en/docs/windows.html
  2. http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html
  3. http://wiki.nginx.org/HttpAuthBasicModule
+0

Pozwala na zapisywanie, ale nie przeprowadza żadnego uwierzytelniania. –

+0

Przepraszam, edytuję teraz ... Jaki rodzaj autou potrzebujesz? –

+0

@DavidWolever Nawet coś tak prostego jak zwykłe hasła tekstowe ... jak polecenie svnserve pozwala ustawić. – someone4746

Powiązane problemy