Puede comenzar a usar Gerrit (https://code.google.com/p/gerrit/) como su upstream y no permitir ninguna confirmación sin una revisión.
Gerrit fue escrito para el proyecto Android por la Comunidad Android y algunos Googlers más. Utiliza JGit (implementación de A Git en Java) e implementa el protocolo SSH también. Puede ejecutar Gerrit en el puerto TCP / 22 y mover todo a través de Gerrit. Los administradores de proyectos (configurados con ACL) pueden presionar directamente, evitando la revisión, mientras que los desarrolladores pueden obtener diferentes niveles de cumplimiento y autoridad para las revisiones.
Una desventaja de usar Gerrit es el propio JGit. No implementa ningún enlace, pero Gerrit proporciona enlaces externos para la creación de conjuntos de parches, comentarios, cambios de fusión y cambios de abandono. Sin embargo, estos aún no son satisfactorios para muchos enganches del lado del servidor, como linters, sintaxis y verificadores de estilo que pueden negar los empujes por incumplimiento.
- ¿Cuál es su herramienta de revisión / inspección de código favorita y por qué?
- ¿Puede borrar completamente un software de un dispositivo e instalar un software diferente en el dispositivo?
- ¿Cuál es el proyecto de software más grande en el que participó, cuáles eran sus expectativas y cómo resultó?
- ¿Por qué la clase abstracta tendrá un constructor cuando no se pueda instanciar?
- ¿Con qué frecuencia los desarrolladores formatean sus Macbooks?
Usamos Gerrit como nuestro principal repositorio principal en StumbleUpon y dejamos de lado los ganchos del servidor, felices de usarlo de esta manera.