2010-07-08 5 views
12

Ursprünglich versuche ich, Gitosis zu verwenden, um die Git-Repositories in der Firma zu verwalten, und später bemerke ich, dass Gitolit eine Art Verstärkung der Gitose ist.Ist es eine gute Idee, Gerrit zu verwenden, um das Git-Depot anstelle von Gitolit oder Gitosis zu hosten?

Und ich hörte auch Gerrit könnte für den gleichen Zweck verwendet werden, aber aus der Beschreibung, Gerrit wird hauptsächlich für die Überprüfung Code verwendet.

So, das ist der beste Weg für den Aufbau git Server

  • gitolite verwenden (git Repo) UND gerrit (für Code-Review) zusammen
  • mit gerrit NUR git-Repository zu verwalten und codereview

Können Sie einen Vorschlag geben?

BTW: http://gitorious.org/ wird in Zukunft

Antwort

11

Wenn Sie Gerrit überhaupt verwenden möchten, können Sie es sowohl für das Hosting als auch für die Code-Überprüfung verwenden - der Workflow ist einfacher, da gerrit das Zusammenführen Ihres überprüften Codes in sein Repository verwaltet und Das ist, was Sie veröffentlichen möchten - wenn Sie woanders hosten, müssen Sie entweder eine Methode zum automatischen Ziehen von Gerrit einrichten oder Sie haben eine Möglichkeit für Ihre Entwickler, die Code-Überprüfung durch Drücken zu umgehen Ihre Änderungen gehen direkt in die gehosteten Repositories und ignorieren Gerrit ganz.

Neueste Versionen von Gerrit können gitweb integrieren, so dass Sie die nette Weboberfläche zum Durchsuchen haben, die aber durch die von Ihnen eingerichteten ACLs geschützt wird.

+0

Das Qt-Projekt verwendet gitorious als Repository und Gerrit für Code-Review ... Sie haben es getrennt und alles funktioniert sehr nett. Ich persönlich würde das Repository von Code-Review trennen ... Im Falle von Qt, Sie drücken und ziehen von Gerrit, aber es funktioniert tatsächlich mit den gitorious Repositories ... Hier finden Sie ein Diagramm, wie es funktioniert: http: // qt-project.org/wiki/Code_Reviews –

3

ich nur gitolite für das feinkörnige ACL verwenden als es bietet.

Für den Code-Review-Teil verwende ich FishEye (nicht frei, obwohl freie Lizenzen für bestimmte Projekte existieren) und Crucible (beide von Atlassian).

Das ermöglicht mir, die zwei Funktionen (ACL vs. Code Überprüfung) auf zwei separaten Servern zu trennen.

+1

Vonc, könnten Sie bitte meine Gerrit (die läuft) mit Ihrem Gitolit Setup bitte konfigurieren? –

+1

@Gilles: Ich werde, am Dienstag;) – VonC

0

Sie können Gerrit verwenden, wenn Sie Code überprüfen müssen, es hat seinen eigenen SSH-Server, die Git integrieren.

Gerrit Benutzergruppen verwenden und können Sie Berechtigungen auf Begehren Ebene angeben, es haben auch einige Funktionen, um Beiträge von externen Entwicklern leicht zu akzeptieren, können Sie Entwickler zwingen, einige TOS zu akzeptieren.

Verwandte Themen