Está en la página 1de 2

En la actualidad los sistemas de control de versiones son una herramienta indispensable en el

desarrollo de software ya que ofrece muchas facilidades colaborativas y permite administrar el


flujo de tiempo del proyecto permitiendo por así decirlo volver en el tiempo dentro del mismo
puesto que no solo guarda el proyecto en cuestión si no que guarda todos los cambios hechos al
mismo marcando quien hizo el cambio, cuando lo hizo y que hizo, facilitando la gestión del
proyecto tanto en responsabilidades como en alteraciones en el mismo, haciendo un poco más
fácil la vida de las personas que los usan de manera adecuada ya que realmente los errores dejan
de tener un peso crucial dentro del proyecto. Curiosamente en otras áreas de la tecnología donde
también podrían sacarle provecho tienden a ser ignorados en cierta medida tanto en electrónica,
telecomunicaciones y demás ramas de la ingeniería y la tecnología.

Hablemos un poco más a profundidad acerca de que hacen propiamente los sistemas de control de
versiones particularmente GIT, estas herramientas permiten a los desarrolladores el manejo
histórico de cada uno de los archivos de código de un proyecto y la estructura del proyecto en sí
por lo general es llamado repositorio, incluso dentro de cada repositorio hay por así decirlo
múltiples líneas del tiempo en las cuales se hacen distintos ajustes para mantener un control del
código más preciso en proyectos grandes, estás se llaman branches, las branches también tienden
a usarse para el manejo de versiones de prueba y tests para no comprometer la estabilidad de
todo el proyecto ahora hay explorando las opciones para un sistema de control de versiones
encontramos que, Dentro de los posibles sistemas de control de versiones la presente experiencia
ha empleado GIT dada su popularidad y que es software libre. GIT sigue un esquema distribuido, y
al contrario que otros sistemas que siguen el modelos cliente servidor, cada copia del repositorio
incluye la historia completa de todos los cambios realizados (Alwis & Sillito, 2009 como se cito en
Guerrero-Higueras, Conde, & Matellán, 2017).

Ahora que ventajas tiene usar un sistema de control de versiones. Se ha demostrado que VCS
acelera y simplifica el proceso de desarrollo de software. Hay muchas ventajas en el uso de VCS
para proyectos de software. VCS permite a las personas trabajar con total libertad con el equipo.
(Zolkifli, Ngah, & Deraman, 2018) Principalmete se debe a que se puede trabajar al mismo tiempo
en el mismo archivo sin interrumpir el flujo de trabajo de cada uno y si los cambios generan
conflicto entre ellos el sistema da una alerta ya que este hace un seguimiento al codigo de los
archivos y los compara cada que se actualiza; otra ventaja es poder mantener versiones distintas
sin clonar el mismo archivo cada vez que se hace el cambio, el sistema detecta el cambio y guarda
la version anterior en y cambia el apuntador a la version nueva permitiendo el regreso a una
versión anterior en cualquier momento desde cualquier dispositivo que este conectado al
repositorio, todo esto sin casi apenas consumir almacenamiento ya que esta diseñado con
algoritmo que permite la optimización del almacenamiento.

En conclusión la implementación del uso de los Sistemas de control de versiones facilita el trabajo
en equipo atraves del seguimiento a conflictos actualizaciones en el proyecto y la manipulación
simultanea de archivos; la gestión de codigo en proyectos grandes de manera más sencilla sin
sacrificar recursos gracias al algoritmo sobre el cual se construyen y a la gestión de multiples
versiones sobre el tiempo, esto nos lleva a considerar que se debería empezar a extender este tipo
de software a otras areas de la tecnologías para el mejor aprovechamiento del tiempo y recursos
tanto humanos como tecnologicos.
Referencias
Guerrero-Higueras, Á. M., Conde, M. Á., & Matellán, V. (2017). Using Version Control Systems to
apply peer review techniques in engineering education.

Zolkifli, N. N., Ngah, A., & Deraman, A. (2018). Version Control System: A Review. Procedia
Computer Science, 408-414.

También podría gustarte