2010-07-08 4 views
12

Originalmente trato de utilizar la gitosis para administrar los repositorios de git en la empresa, y más tarde me doy cuenta de gitolite es una especie de mejora de la gitosis.¿Es buena idea usar gerrit para alojar el repositorio de git en lugar de gitolita o gitosis?

Y también escuché que gerrit podría usarse para el mismo propósito, pero de la descripción, gerrit se usa principalmente para la revisión del código.

Entonces, ¿cuál es la mejor manera para configurar el servidor git

  • usando gitolite (por repositorio git) Y Gerrit (para revisión de código) junto
  • usando Gerrit SOLO para gestionar repositorio git y revisión de código

¿Puede darnos alguna sugerencia?

Por cierto: http://gitorious.org/ se considera en el futuro

Respuesta

11

Si usted va a utilizar Gerrit en absoluto, puede ser que también lo usa para el alojamiento, así como la revisión de código - el flujo de trabajo es más fácil de esa manera, como Gerrit gestionará la fusión de su código revisado en su repositorio, y eso es lo que desea publicar: si aloja en otro lugar, tendrá que configurar un método para extraer automáticamente de gerrit o tendrá una forma para que los desarrolladores omitan la revisión del código presionando sus cambios directamente a los repositorios alojados e ignorando por completo a Gerrit.

Las versiones recientes de gerrit pueden integrar gitweb, ofreciéndole una interfaz web agradable para navegar, pero protegida por las ACL que ha configurado.

+0

El Proyecto Qt utiliza gitorious como el repositorio y gerrit para la revisión del código ... Lo tienen separado y todo funciona muy bien. Personalmente, separaría el repositorio de la revisión del código ... En el caso de Qt, usted empuja y tira desde Gerrit, pero en realidad funciona con los repositorios más importantes ... Aquí puede encontrar un diagrama de cómo funciona: http: // qt-project.org/wiki/Code_Reviews –

3

utilizo solamente gitolite de la ACL de grano fino que proporciona.

Para la parte de revisión de código, uso FishEye (no gratis aunque existen licencias gratuitas para ciertos proyectos) y Crucible (ambos de Atlassian).

Eso me permite separar las dos características (revisión de ACL vs. Código) en dos servidores separados.

+1

Vonc, ¿podría configurar mi gerrit (que está en funcionamiento) con su configuración de gitolite, por favor? –

+1

@Gilles: Lo haré, el martes;) – VonC

0

Puede usar gerrit si necesita revisión de código, tiene su propio servidor ssh que integra git.

Gerrit utiliza grupos de usuarios y le permite especificar permisos a nivel de deseo, también tiene algunas características para aceptar la contribución de desarrolladores externos fácilmente, puede obligar a los desarrolladores a aceptar algunos TOS.

Cuestiones relacionadas