¿Qué es el Control de Fuentes?

Procesos y metodología Preguntas frecuentes

¿Qué es el Control de Fuentes??

Como desarrollador, seguramente ha oído hablar sobre Control de Código Fuente (CCF). Cuando trabaja solo no tiene que compartir fuentes con otros desarrolladores, y el uso de CCF suele ser innecesario. Sin embargo, cuando trabaja en equipo debe compartir fuentes.

Podría decir: «Es simple: poner todas las fuentes en una unidad de red y varios desarrolladores podrán trabajar con ellas». Sí, es una solución posible. Sin embargo, ¿qué sucede si dos desarrolladores modifican el mismo archivo? Tiene razón; los cambios de uno de ellos se perderán. Los sistemas de control de fuentes ayudan a evitar este problema.

La idea es almacenar las fuentes añadidas recientemente en un servidor sin modificarlas directamente. Cada desarrollador obtiene su propia copia. Si un desarrollador desea modificar un archivo, realiza una extracción (informa a otros que va a modificar ese archivo); cuando la modificación está completa, carga (o registra) el archivo en el servidor. El servidor resuelve conflictos (cuando dos usuarios modifican el mismo archivo) automáticamente a nivel de línea, es decir, si un desarrollador modifica las líneas superiores y otro las inferiores, el archivo se fusionará automáticamente. Si modifican las mismas líneas, el desarrollador que sea el último en cargar los cambios debe resolver el conflicto manualmente, pero esto sucede muy raramente.

Esta es la función principal de un sistema de control de fuentes. Además, los sistemas de control de fuentes proporcionan algunas funciones adicionales útiles como: comparación de versiones (visual), reversión, notificaciones, etiquetas, ramas, historial y bloqueos, entre otras. Gracias a estas funciones, el uso del control de fuentes resulta útil incluso para un único desarrollador en su trabajo, ya que hace innecesaria la copia de seguridad de diferentes versiones del código fuente.


Comments