2010-03-16 10 views
31

Ich verwende github und ich bin bereit, Gerrit damit zu verwenden.Gerrit mit Github

Seit Gerrit JGit verwendet, ich habe Angst vor dem folgenden Text aus this link:

EGit/JGit ist eine Neuimplementierung von git in java, aufgrund dieser GitHub nicht offiziell unterstützen. Probleme haben passiert und Repositories wurden von ihnen beschädigt. Während es in der Regel eine einfache Angelegenheit ist, diese Repos zu reparieren aufgrund der verteilten Natur git, sei bewusst, dass EGit nicht so gut funktionieren als die offiziellen Git-Binärdateien.

Hat jemand es schon benutzt?

+0

Nur neugierig, ob Sie das eingerichtet haben und wenn ja, wie ist es gelaufen? – jabley

+0

@jabley: Ich benutze nur Gerrit. – Macarse

Antwort

35

Gerrit ist ein eigener Server und die Probleme, die wir gesehen haben, waren mit dem Client und wurden kürzlich in der brandneuen Version von JGit behoben. Es hat auch das Repository nicht beschädigt, es hat nur Packdateien verschoben, denen Objekte fehlten. Der Gerrit-Server ist solide und wird seit über einem Jahr vom Android-Projekt genutzt. Da es sich jedoch um einen eigenen Server handelt und einen sehr spezifischen Workflow erzwingt, wird es im Allgemeinen nicht in Verbindung mit öffentlichem GitHub verwendet, da Codebeiträge auf GitHub eher Pull-Anfragen sind, bei denen Beiträge auf Gerrit Peer-verifiziert sind Patch-Serie durch das Gerrit-System. Auch hier können Sie beide für dasselbe Projekt festlegen, aber die meisten Leute nicht.

+0

Danke für deine Antwort, Scott. Ich möchte diesen Ansatz verwenden, um die Gerrit-Code-Review-Funktionalität mit meinem Team zu verwenden, bevor Sie zum Master-Zweig auf Github wechseln. Macht das Sinn? – Macarse

+0

Ich sehe Gerrit aus dem gleichen Grund. Wir haben einen GitHub-Account, der die privaten Repositories unseres Unternehmens enthält, und wir erlauben den Zugriff auf diese Repositories auf Entwicklerbasis. Wir wollen nicht zulassen, dass Entwickler diese privaten Repos abzweigen und github fork-queues verwenden, um Reviews zu verwalten, da ich glaube, dass jeder Entwickler private Repositories auf seinen eigenen github-Accounts benötigt. Stattdessen möchten wir die Änderungen überprüfen, bevor wir auf github gehostet werden. – jabley

+2

@jabley-Forks privater Repositorys zählen nicht zur Anzahl der privaten Repositorys pro Account. Wenn also "company" ein privates Repository "project" hat und alice, bob und cecile es abzweigen, müssen Sie nicht für ein privates Repository auf ihrem Konto bezahlen, sondern nur einmal auf dem Unternehmenskonto. – max

7

Werfen Sie einen Blick auf http://gerrithub.io - die Website ermöglicht Gerrit Workflow für öffentliche GitHub-Repositories.

+0

Wir haben einen umfassenden Vergleich von Gerrit und GitHub auf http://wp.me/p1dpEJ-2q – lucamilanesio

+0

veröffentlicht Gibt es eine Möglichkeit, die genehmigten Änderungen von GerritHub zurück zu GitHub zu bekommen? –

+1

Ja, sie werden automatisch von Gerrit-Replikation propagiert. HINWEIS: Sobald Sie beginnen, Gerrit oben auf Ihrem GitHub-Repository zu verwenden, müssen Sie daran denken, TO GERRIT zu drücken und von beiden zu ziehen (Gerrit ist der Master, GitHub wird der Read-Only-Slave). Auf GitHub können Sie Pull Requests akzeptieren und sie über Gerrit zusammenführen. – lucamilanesio