Capítulo 16. Control de versiones y gestión de ramas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Quizá ninguna herramienta de ingeniería de software esté tan universalmente adoptada en la industria como el control de versiones. Difícilmente se puede imaginar una organización de software de más de unas pocas personas que no confíe en un Sistema de Control de Versiones (SCV) formal para gestionar su código fuente y coordinar las actividades entre los ingenieros.
En este capítulo, vamos a ver por qué el uso del control de versiones se ha convertido en una norma tan inequívoca en la ingeniería de software, y describiremos los distintos enfoques posibles para el control de versiones y la gestión de ramas, incluyendo cómo lo hacemos a escala en todo Google. También examinaremos los pros y los contras de los distintos enfoques; aunque creemos que todo el mundo debería utilizar el control de versiones, algunas políticas de control de versiones y procesos podrían funcionar mejor para tu organización (o en general) que otras. En particular, consideramos que el "desarrollo basado en el tronco" popularizado por DevOps1 (un repositorio, sin ramas de desarrollo) es un enfoque de política especialmente escalable, y daremos algunas sugerencias de por qué es así.
¿Qué es el control de versiones?
Nota
Esta sección puede resultar un poco básica para muchos lectores: el uso ...
Get Ingeniería de software en Google now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.