2014-09-17 8 views
11

Nie sądzę, że naprawdę rozumiem, w jaki sposób Gerrit może pasować do istniejącego obiegu pracy mojej grupy. Czy Gerrit ma być centralnym "hubem" kodu? Wyobrażałem sobie, że jest podobny do Crucifera Atlassiana, który pasuje do Atlassian's Stash lub Bitbucker.Czy Gerrit działa przed Gitlabem lub ma go zastąpić?

Moja grupa korzysta obecnie z bardzo aktywnej instalacji Gitlab, ale brakuje wbudowanej funkcji sprawdzania kodu i absolutnie muszę sprawdzić kod od wykonawców wchodzących w repozytorium.

Potrzebuję rozwiązania za zaporą, a koszty są bardzo ważne. Słyszałem pozytywne rzeczy o Gerrit, ale nie tak naprawdę wyjaśnienie, w jaki sposób może on pasować do istniejącego procesu. Podoba mi się również, że wydaje się, że ma całkiem dobrą integrację z zaćmieniem.

Czy ktoś może mi pomóc?

Odpowiedz

8

Gerrit spodziewa się "posiadać" repozytoria, z których go używasz, tzn. Oczekuje, że katalogi git będą obecne w zamontowanym systemie plików. Jeśli chcesz, aby współpracował z GitLab (lub GitHub), możesz skonfigurować jednokierunkową replikację z Gerrit na GitLab, aby zmiany wprowadzone w Gerrit zostały przesłane do GitLab w ciągu kilku sekund. Dla GitHub jest pomocna Gerrit GitHub plugin.

Możesz dalej korzystać z innych funkcji GitLab, ale jeśli nie zablokujesz repozytoriów (lub przynajmniej blokuje pakiety do gałęzi, którymi zarządza Gerrit), skończy się to kłopotami, gdy następnym razem Gerrit spróbuje replikować do repozytorium GitLab.

Więc ... Gerrit zastępuje funkcje zarządzania repozytoriami GitLab i przeglądania kodu, ale nie zawiera modułu do śledzenia problemów, wiki ani tym podobnych.

+0

To brzmi jak całkiem przyzwoity kompromis - dostęp do Gerrit dla mojego małego zespołu, ale widoczność w repozytorium całej firmy. Może to powinno być osobne pytanie, ale czy Gerrit musi używać zamontowanego systemu plików? Używam platformy Azure, która ma paskudny zwyczaj, że czasami zmienia rozmiar zamontowanych dysków i czyści je w tym samym czasie. Dał naszym administratorom atak serca po raz pierwszy. –

+0

Tak, musi to być podłączony system plików, do którego Gerrit ma bezpośredni dostęp do systemu plików. Cóż, przynajmniej jeśli mówimy o out of the box support. JGit, bazowe oprogramowanie, które uzyskuje dostęp do gits, obsługuje alternatywne backendy. Google używa tego do przechowywania gitar w swojej rozproszonej infrastrukturze. –

Powiązane problemy