Svn repositosios, conceptos.
Un branch es una línea de desarrollo distinta del repositorio principal de código (en este caso trunk) Por costumbre los desarrolladores aplican y utilizaneste repositorio para subir sus cambios pero en ocasiones en conveniente crear una línea de desarrollo paralela.
Casos donde aplica el uso de branches:
-Desarrollo de nuevos proyectos a partir deuna versión existente (El propósito es que dicho proyecto tenga una orientación diferente.
-Trabajos de mantenimiento o integración.
-Mejoras y nuevas funcionalidades.
Todo esto sobre una versión queen un momento se definió en el tiempo (Tag)
Para entender el uso de los branches se puede ejemplificar basándonos en un tag de una versión que se encuentre en producción. En cierto momento deltiempo se detecta una incidencia crítica o una tarea específica (por ejemplo, cambiar la integración con otra aplicación) y se requiere resolver dicha incidencia de manera rápida sobre la misma versiónmontada en producción sin pasar la nueva funcionalidad de las versiones que siguieron y que ni siquiera están probadas.
En este caso se crea un branch a partir del tag que se encuentra en producción ysobre la que se implementará alguna funcionalidad en específico.
Una estrategia común en los branchs es alinear estos con los releases. Un branch contiene toda la funcionalidad de los desarrolladoreslisto para el release.
Tags (Raiz de las etiquetas del proyecto)
Copias de las versiones generadas a partir de branchs. Se genera un tag cada que se monta una versión a producción.
Se utilizapara marcar determinados releases.
Facilita la tarea si se ha utilizado la estructura recomendada (branches, tags, trunk)
Usados principalmente para versiones congeladas de código
Trunk (Rama dedesarrollo principal)
Anotaciones:
En la práctica, no hay un límite de branchs, no se ha presentado algún problema de escalabilidad para el servidor SVN en la creación de branchs.
Cuando son...
Regístrate para leer el documento completo.