2010-11-03 18 views
16

W firmie, w której pracuję, używamy hg jako (d) vcs.
Większość używanych repozytoriów jest przechowywanych w uśrednionej przestrzeni i podawane przez hgweb.Czy istnieje dobry (podobny do giverious) serwer dla mercurial?

Dla łatwości użytkowania i lepszego doświadczenia użytkownika (i przeglądu) lubię mieć coś takiego jak gitorious (github, bitbucket).
To powinno pozwolić

  • Hg jako backend (albo ja zainstalować gitorious ...)
  • instalację lokalną (nie za dewelopera, ale lokalnie na naszej stronie/nie obsługiwany)
  • łatwe (internetowy) skład, tworzenie
  • osobisty rozwidlania (klonowanie, ale zachowując nową repo fizycznie w tym samym serwerze)
  • seryjnej żąda

Odpowiedz

1

Jestem całkowicie stronniczy, ponieważ jestem programistą, ale Kiln wykonuje bardzo dobrą pracę, pomagając w tworzeniu repozytoriów i zarządzaniu nimi. Ma również recenzje kodu i jest komercyjnie obsługiwana. Możesz zainstalować na swoim własnym serwerze, lub Fog Creek będzie go obsługiwać.

+2

Tak, myślałem, że Kiln będzie opcją .. Co powstrzymało mnie przed próbą ceny, choć ...; -) – Nils

+2

@Nils Przyznaję, że znalazłem trochę ironii w sklepach z programami, które nie chcą płacić za oprogramowanie. :) –

+4

@Benjamin Nie ma "niechęci" w ogóle - właśnie wtedy, gdy cena dostaje więcej niż 100 (szorstki ..) i dla takich "low-profile" rzeczy jak vcs .. (dobrze to działało przez wszystkie lata bez - dlaczego wydawać pieniądze teraz ...) Ale już raz zasugerowałem ironię ... – Nils

2

BitBucket.

Są oficjalnym gospodarzem HG i są naprawdę bardzo dobre.

+1

Myślę, że OP szuka serwera, który sam może obsługiwać, a nie podmiotu świadczącego usługi poza biurem. –

+1

Dokładnie - szukałem serwera, a nie dostawcy usług. (Co rozumiem przez "nie hostowany" ...) – Nils

+0

W rzeczywistości mają rozwiązanie Intranet teraz – lkuty

15

Dobre narzędzie to RhodeCode, które obsługuje Mercurial. Wygląda naprawdę dobrze, ma zarządzanie użytkownikami, grupowanie, kontrolę przechwytywania LDAP integracji i kilka opcji graficznych.

Obecna wersja (1.3.x) obsługuje repozytoria git.

+0

wygląda obiecująco - znacznie lepiej niż hgweb używamy teraz. - Spróbuję w najbliższych dniach ... – Nils

+3

w nowym wydaniu 1.3 będzie kołysać się z git i mieć recenzję kodu. – marcinkuzminski

+0

Szukam również czystego Pythona. Jeśli nie mam zamiaru go napisać (może używać tornada jako backendu internetowego) byłoby fajnie :) –

4

Powinieneś podjąć tę decyzję patrząc na stronę wiki o numerze PublishingRepositories.

Moje preferowane rozwiązanie to użycie skryptu hg-ssh, który jest już dołączony do instalacji Merkurial. Ułatwia to przyznawanie dostępu ssh wielu osobom bez tworzenia oddzielnego konta systemowego dla każdego z nich i bez przyznawania im dostępu do powłoki. Jest bardzo łatwy do skonfigurowania w pliku .ssh/authorized_keys pojedynczego użytkownika współużytkowanego.

Repository stworzenie nie jest oparty na sieci Web, ale jest to bardzo proste i osobiste rozwidlania jest całkowicie obsługiwane:

hg clone ssh://[email protected]/main/repo ssh://[email protected]/my-personal/repo 

I następnie skonfigurować skrypt hgweb że pochodzi z mercurial dostarczenie widok tylko do odczytu, i polegać na ssh: // dla wszystkich zapisów (chociaż hgweb również pisze/pcha dobrze).

Jeśli naprawdę think tworzenie repo webowy jest łatwiejsze niż tworzenie ssh na bazie jednego wiersza I wcześniej napisał głupio prosty skrypt, aby to zrobić:

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

Ktoś jedzie sugeruje "serwer rtęciowy", a ja polecam przeciw niemu. To nie jest aktualne i nigdy nie dodało wiele wartości ponad ssh.

+2

Tak, użycie ssh wydaje się dobrą alternatywą, ale w moim workarea (tylko Windows i "Nie używam linii poleceń") może nie mieć zastosowania. Pomyślę o tym. – Nils

Powiązane problemy