¿Cuál es el mejor proceso para la revisión de código cuando se usa GIT? Tenemos un proveedor externo de GIT (Unfuddle) y tenemos límites en el uso de recursos, por lo que no podemos tener repositorios remotos dedicados para cada desarrollador.
Proceso actual:
- Tenemos un servidor GIT con una
masterrama a la que todos se comprometen - Los desarrolladores trabajan desde el
masterespejo local o una rama de características locales - Los desarrolladores empujan a la
mastersucursal del servidor - Revisión del código de solicitud de desarrolladores en la última confirmación
Problema:
- Cualquier error en la revisión del código ya está en el maestro cuando se detecta.
- Peor aún, por lo general alguien ha quemado algunas horas tratando de descubrir qué pasó ...
Entonces, nos gustaría
- Para hacer la revisión del código ANTES de la entrega al 'maestro'.
- Tenga un proceso que funcione con un equipo global (¡no hay reseñas sobre el hombro !)
- algo que no requiere que un desarrollador individual esté en su escritorio / máquina para que se encienda de modo que alguien más pueda acceder de forma remota (eliminar la dependencia humana, los desarrolladores se van a casa en diferentes zonas horarias)
Usamos TortoiseGIT para una representación visual de una lista de archivos modificados, archivos diferidos, etc. Algunos de nosotros caemos en un shell GIT cuando la GUI no es suficiente, pero idealmente nos gustaría que el flujo de trabajo sea simple y basado en GUI (Quiero que la herramienta levante cualquier carga, no mis desarrolladores).