Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Modelos de ramas

5 tareas · 38 min · Principiante

En el módulo 8 aprendiste que una regla es un archivo con historia. Aquí das un paso más: cómo se organizan las ramas del repositorio de detecciones para que varias personas cambien reglas a la vez sin pisarse. En Agroindustrial Ambalema lees la lista de ramas abiertas y el historial de la rama principal y decides qué modelo de ramas protege mejor al turno.

0 de 5 · 0%

Objetivo de la sala

En el módulo 8 aprendiste que una regla es un archivo con historia. Aquí das un paso más: cómo se organizan las ramas del repositorio de detecciones para que varias personas cambien reglas a la vez sin pisarse. En Agroindustrial Ambalema lees la lista de ramas abiertas y el historial de la rama principal y decides qué modelo de ramas protege mejor al turno.

Una rama es una línea de historia aparte donde una persona prueba un cambio sin tocar lo que ya corre. La rama principal (aquí, main) es la que el equipo da por buena: lo que está en ella es lo que se publica. Hay dos modelos habituales. En uno, casi todo el trabajo se hace en ramas de vida corta (de horas a pocos días) que se unen pronto a la principal. En el otro, conviven ramas de vida larga (por entorno, por proyecto o por persona) que se unen de vez en cuando.

Cuanto más tiempo vive una rama, más cambios de la principal le faltan, y la unión final mezcla muchas cosas a la vez: es más difícil de revisar y es más fácil que un error pase sin que nadie lo vea. Una rama corta tiene una diferencia pequeña, que una persona puede leer entera.

Responde para continuar

¿Qué ventaja principal tiene unir pronto una rama de cambio a la rama principal?

Abre el panel y consulta la tabla ramas. Cada fila es una rama abierta; dias_abierta dice desde cuándo existe y commits_detras_de_main, cuántos cambios de la principal no ha recibido. Una rama que acumula días acumula distancia.

Responde para continuar

Escribe el nombre de la rama que lleva más días abierta.

Ver pista de ayuda

Ejecuta `SELECT * FROM ramas` y compara la columna dias_abierta; ojo, la rama con más cambios de retraso no es la misma.

El equipo se fijó como regla que una rama de cambio no debe pasar de 14 días abierta. Cuenta cuántas de las ramas de la tabla superan ese límite. La rama principal no cuenta: no tiene días porque no es una rama de cambio.

Responde para continuar

Escribe cuántas ramas llevan más de 14 días abiertas.

Ver pista de ayuda

Ejecuta `SELECT * FROM ramas` y cuenta las filas con dias_abierta mayor que 14.

La tabla historial_de_main recoge los últimos cinco cambios de la rama principal y por qué vía llegó cada uno: solicitud si pasó por una solicitud de cambio con revisión, empuje_directo si alguien lo escribió en la principal sin pasar por nadie. Compara con la columna protegida de la tabla de ramas: una rama protegida obliga a pasar por solicitud, y la principal no lo está.

Responde para continuar

Escribe la regla cuyo cambio llegó a la rama principal sin solicitud.

Ver pista de ayuda

Ejecuta `SELECT * FROM historial_de_main` y busca la vía distinta de solicitud.

El equipo son tres personas, el SIEM publica lo que hay en main y el turno recibe lo que se publica. Hay una rama de 47 días con una reescritura grande, otra personal de 29 y un empuje directo a la principal.

Responde para continuar

¿Qué propones?

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad