Tronco (software)


En el campo del desarrollo de software , el tronco se refiere a la rama sin nombre (versión) de un árbol de archivos bajo control de revisión . El tronco generalmente está destinado a ser la base de un proyecto en el que avanza el desarrollo. Si los desarrolladores están trabajando exclusivamente en el tronco, siempre contiene la última versión de vanguardia del proyecto, pero por lo tanto también puede ser la versión más inestable. Otro enfoque es dividir una rama del tronco, implementar cambios en esa rama y fusionar los cambios nuevamente en el tronco cuando la rama haya demostrado ser estable y funcional. Dependiendo del modo de desarrollo y compromisopolítica el tronco puede contener la versión más estable o menos estable o algo intermedio. Otros términos para troncal incluyen línea base, línea principal y maestro, aunque en algunos casos se usan con sentidos similares pero distintos; consulte el control de versiones § Terminología común . El tronco también se conoce a veces de manera vaga como HEAD, pero correctamente head no se refiere a una rama, sino a la confirmación más reciente en una rama determinada, y tanto el tronco como cada rama nombrada tienen su propia cabeza. [1]

A menudo, el trabajo del desarrollador principal se lleva a cabo en el tronco y las versiones estables se ramifican, y las correcciones de errores ocasionales se combinan de las ramas al tronco. Cuando el desarrollo de versiones futuras se realiza en ramas no troncales, generalmente se hace para proyectos que no cambian con frecuencia, o donde se espera que un cambio demore mucho en desarrollarse hasta que esté listo para incorporar en el tronco.