2010-07-08 20 views
12

Początkowo próbuję użyć gitosis do zarządzania repozytoriami git w firmie, a później gitolite jest rodzajem polepszenia gitozy.Czy warto używać gerrita do obsługi repozytorium git zamiast gitolitu lub gitosis?

A także słyszałem, że gerrit może być używany do tego samego celu, ale z opisu gerrit jest głównie używany do przeglądu kodu.

Więc co jest najlepszym sposobem konfigurowania serwera git

  • użyciu gitolite (do git repo) I Gerrit (przegląd kodu) wraz
  • użyciu Gerrit TYLKO zarządzać repozytorium git i codereview

Czy możesz podać jakieś sugestie?

BTW: http://gitorious.org/ jest uważana w przyszłości

Odpowiedz

11

Jeśli zamierzasz w ogóle używać gerrit, równie dobrze możesz go używać do hostingu, jak i do sprawdzania kodu - przepływ pracy jest łatwiejszy w ten sposób, ponieważ gerrit będzie zarządzał łączeniem sprawdzonego kodu z jego repozytorium, oraz właśnie to chcesz opublikować - jeśli będziesz hostował gdzie indziej, będziesz musiał albo skonfigurować metodę automatycznego wyciągania z gerrita, albo będziesz miał sposób, aby twoi programiści pomijali przegląd kodu, pchając ich zmiany bezpośrednio w hostowanych repozytoriach i całkowicie ignorują gerrit.

Najnowsze wersje gerrit mogą integrować gitweb, dając ci przyjemny interfejs internetowy do przeglądania, ale chroniony przez skonfigurowane listy ACL.

+0

Projekt Qt używa gitorious jako repozytorium i gerrit do przeglądu kodu ... Mają to oddzielone i wszystko działa bardzo ładnie. Osobiście oddzieliłbym repozytorium od przeglądu kodu ... W przypadku Qt, naciskasz i ściągasz z gerrit, ale faktycznie działa on z gnostycznymi repozytoriami ... Tutaj możesz znaleźć schemat działania: http: // qt-project.org/wiki/Code_Reviews –

3

używam tylko gitolite dla ACL drobnoziarnistej zapewnia.

Dla części z recenzowaniem kodu używam FishEye (nie jest to bezpłatne, nawet jeśli istnieją wolne licencje dla niektórych projektów) i Crucible (oba z Atlassian).

To pozwala mi oddzielić dwie funkcje (przegląd ACL vs. Code) na dwóch oddzielnych serwerach.

+1

Vonc, czy mógłbyś skonfigurować mój gerrit (który działa i działa) z twoją konfiguracją gitolite? –

+1

@Gilles: Będę, we wtorek;) – VonC

0

Możesz użyć gerrit, jeśli potrzebujesz przeglądu kodu, ma on własny serwer ssh, który integruje git.

Gerrit korzysta z grup użytkowników i pozwala określić uprawnienia na poziomie pożądanym, ma również pewne funkcje, aby łatwo zaakceptować wkład od zewnętrznych programistów, można zmusić programistów do zaakceptowania niektórych TOS.