¿Cómo se configura una revisión de código usando Gitlab? Lo veo enumerado como una función en el sitio web de Gitlab, pero parece que no puedo encontrar instrucciones sobre cómo configurar una (para el caso, cualquier enlace a un manual de usuario de Gitlab sería muy apreciado).
Algunas de mis búsquedas han indicado que las 'Solicitudes de combinación' son el camino a seguir ... pero las encuentro limitantes. Una solicitud de fusión emitida muestra todas las confirmaciones entre una rama y la otra. Parece que solo puedo ver las diferencias generadas para cada confirmación individual. Por ejemplo, digamos que tengo un archivo que quiero revisar. Es un archivo nuevo, pero le envié cambios en más de 10 confirmaciones en una rama de desarrollo. Si emito una solicitud de fusión para esa rama de desarrollo desde la integración, veo 10 confirmaciones, cada una de las cuales muestra los cambios incrementales realizados en el archivo ... Quiero revisar todo. ¡Es nuevo!
¿Estoy ladrando al árbol equivocado aquí? ¿Existe una herramienta de revisión de código real que pueda usar en GitLab, o las solicitudes de combinación son el camino a seguir, y si es así, las estoy usando incorrectamente? ¿Cuál es la mejor manera de configurar una revisión de código adecuada aquí?
fuente
Respuestas:
Nota: desde GitLab 6.4, la vista de diferencias en paralelo está disponible: consulte " Solicitud de extracción 5308 ".
(Julio 2013)
Sin embargo, todavía no hay posibilidad de comentar en cada línea, solo a nivel de archivo.Daniel Sokolowski menciona en los comentarios que los comentarios por línea ahora son compatibles (09/2014):
Eso todavía puede ayudar para la actividad de revisión de código.
6 años después, para GitLab 13.1 (junio de 2020) :
Ver documentación y emisión
fuente
He estado haciendo revisiones de código en Gitlab durante más de dos meses sin casi ningún problema. He configurado rss2email para enviar notificaciones por correo electrónico cada vez que un desarrollador impulsa nuevas confirmaciones. Luego utilizo la función de comentarios de Gitlab para que las confirmaciones hagan algunos comentarios sobre el código enviado.
Desafortunadamente, Gitlab no permite comentarios sobre los archivos en sí, solo en las confirmaciones (al igual que Github, supongo). Siempre que me encuentro en una situación en la que necesito comentar algo que me he perdido en una confirmación anterior, uso la herramienta de culpa para encontrar la confirmación que introdujo / cambió la sección de código que se va a comentar.
Está lejos de ser perfecto, pero está funcionando bien hasta ahora.
fuente
Puede ver el código enviado en Merge Request para otro repositorio o en el repositorio actual.
ejemplo http://demo.gitlab.com/diaspora/diaspora/commits/master
Luego puede agregar comentarios a los cambios de archivo confirmados (botón Reply) o a toda la confirmación
ejemplo http://demo.gitlab.com/diaspora/diaspora/commit/42f47626890218a180870bc3f44ec57625b0779c
La comunicación resultante es la revisión del código. . Sin embargo, personalmente recomiendo hacer la revisión del código en una PC con comunicación cara a cara siempre que sea posible, y usar herramientas para registrar los resultados o cuando se necesite más formalidad.
Para una revista de archivos que tiene muchas confirmaciones, por ejemplo, http://demo.gitlab.com/diaspora/diaspora/blame/master/README.md, mírelo usando blamepara comprender quién hizo qué. Sin embargo, en esta vista no hay opción para comunicarse y agregar comentarios. Recomendaría simplemente agregar cambios como comentarios en este caso.
fuente
Si. Las solicitudes de fusión son la forma en que se realizan las revisiones por pares.
Debería haber una pestaña 'diff' que muestre los cambios de todas las confirmaciones (mencionado aquí: http://youtu.be/DyAX8ws5OIc?t=3m2s ).
El video también explica muy bien cómo se puede utilizar para la revisión por pares.
fuente
El caso de uso normal de las revisiones de código es revisar el código en una rama antes de fusionarlo con el maestro o similar. Tengo una situación en la que he desarrollado un proyecto y quiero que todos los miembros del equipo revisen todo el código.
Lo que hice fue:
Verifique la primera confirmación, realice un cambio, confirme y presione
Verifique la última confirmación, realice un cambio, confirme y presione
En GitLab / GitHub, cree una solicitud de extracción
¡Funciona para mi!
fuente
git br --delete --force origin FIRST_COMMIT LAST_COMMIT; git br --delete --force FIRST_COMMIT LAST_COMMIT
). Puede usar una rama maestra diferente para contener cambios a eso, o crear problemas separados manualmente. Y luego cree una o más ramas (por ejemplo, una por tema) si hay demasiados comentarios.