2010-03-16 11 views
31

Estoy usando github y estoy dispuesto a comenzar a usar Gerrit con él.Gerrit con Github

Desde Gerrit utiliza JGit, tengo miedo del siguiente texto de this link:

EGit/JGit es una reimplementación de git en Java, debido a esta GitHub no apoyar oficialmente. Se han producido problemas con y los repositorios han sido dañados . Si bien generalmente es una cuestión simple de reparar estos repos debido a la naturaleza distribuida de git, sea consciente de que EGit puede no funcionar tan bien como los archivos binarios oficiales de git.

¿Alguien lo ha usado ya?

+0

Solo curiosidad por si configuró esto y si es así, ¿cómo fue? – jabley

+0

@jabley: termino usando solo gerrit. – Macarse

Respuesta

35

Gerrit es su propio servidor y los problemas que hemos visto fueron con el cliente y recientemente se han solucionado en la nueva versión de JGit. Tampoco corrompió el repositorio, simplemente empujó los archivos pack que faltaban objetos. El servidor de Gerrit es sólido y ha sido utilizado por el proyecto de Android durante más de un año.

Sin embargo, dado que es su propio servidor e impone un flujo de trabajo muy específico, generalmente no se usa junto con GitHub público, ya que las contribuciones de código en GitHub tienden a ser solicitudes de extracción, donde las contribuciones en Gerrit son verificadas por pares serie de parches a través del sistema Gerrit. De nuevo, puede configurarlos para el mismo proyecto, pero la mayoría de las personas no.

+0

Gracias por su respuesta, Scott. Quiero utilizar este enfoque para utilizar la funcionalidad de revisión de código de Gerrit con mi equipo antes de pasar a la rama principal en Github. ¿Tiene sentido? – Macarse

+0

Estoy mirando a Gerrit por la misma razón. Tenemos una cuenta github que contiene los repositorios privados de nuestra compañía y permitimos el acceso a estos repositorios por desarrollador. No queremos permitir que los desarrolladores utilicen estos repositorios privados y utilicen colas de espera de github para administrar las revisiones, ya que creo que cada desarrollador necesitaría repositorios privados en sus propias cuentas github. En su lugar, queremos revisar los cambios antes de presionar al master alojado en github. – jabley

+2

@jabley tenedores de repositorios privados no cuentan contra el número de repositorios privados por cuenta. Entonces, si 'company' tiene un' proyecto 'de repositorio privado y alice, bob y cecile fork, no tiene que pagar un repositorio privado en su cuenta, solo una vez en la cuenta de la empresa. – max

7

Eche un vistazo a http://gerrithub.io - el sitio habilita el flujo de trabajo de Gerrit para los repositorios públicos de GitHub.

+0

Hemos publicado una comparación completa de Gerrit y GitHub en http://wp.me/p1dpEJ-2q – lucamilanesio

+0

¿Hay alguna forma de volver a transferir los cambios aprobados de GerritHub a GitHub? –

+1

Sí, se propagan automáticamente mediante la replicación de Gerrit. NOTA: una vez que comience a usar Gerrit en la parte superior de su repositorio de GitHub, debe recordar presionar TO Gerrit y extraer de cualquiera de ellos (Gerrit es el maestro, GitHub se convierte en el esclavo de solo lectura). En GitHub puedes seguir aceptando solicitudes de extracción y fusionarlas a través de Gerrit. – lucamilanesio