Está en la página 1de 10

Actividad 13.

Presenta
ción
TALLER DE FORTALECIMIENTO AL EGRESO II –
ITYSI
Oscar Santiago Fuentes
Introducción
• El control de versiones, también conocido como gestión de código fuente, utiliza
herramientas para realizar un seguimiento de las modificaciones o los cambios realizados
en el código fuente a lo largo del tiempo. El control de versiones permite una colaboración
rápida y eficiente entre los desarrolladores y a la vez conserva la integridad del código.
Eso permite que los equipos de desarrollo de software trabajen sin temor de que se
produzcan conflictos en el código.
¿Qué es el control de versiones?

• Los sistemas de control de versiones (VCS)


permiten que los equipos hagan una copia
de seguridad del código fuente de sus
proyectos y también que puedan archivarlo.
Esto facilita la tarea de revisar y hacer
modificaciones en el repositorio o restaurar
las versiones anteriores en caso de que un
error impida el buen funcionamiento del
código.
¿Cómo se denominan las versiones de
software?
• Como se mencionó, diferentes empresas • Algunos de los métodos más comunes de
utilizan diferentes métodos para nombrar su numeración de versiones de software son los
software. Si bien el control de versiones siguientes:
semántico es el sistema de nombres más • Numeración semántica. Técnica de numeración
común, existen otros métodos que vale la de tres dígitos basada en Major.Minor.Patch.
pena mencionar. • Fecha de lanzamiento. El número de versión del
• Cualquiera que sea el método que elija, software es la fecha de lanzamiento. Por
ceñirse a una forma de numeración es un ejemplo, 20.06 (junio de 2020).
requisito irrefutable. Permite que su empresa • Numeración unaria.
se mantenga organizada y ayuda a los • Códigos alfanuméricos.
usuarios a realizar un seguimiento de las
actualizaciones y lanzamientos de un software • Numeración secuencial.
específico.
¿Qué es el control de versiones semántico?
• El control de versiones semántico es uno
de los métodos más comunes para
numerar versiones de software. Este
método utiliza tres números para cada
versión de software en la secuencia
Major.Minor.Patch (formato principal,
secundaria o revisión). Cuando se realiza
una actualización de formato principal,
secundaria o revisión, se incrementa el
número correspondiente.
¿Qué son los sistemas de control de
versiones distribuidos?
Los sistemas de control de versiones
distribuidos permiten subir el código, crear
ramas y fusionarlas sin necesidad de conectarse
al servidor principal. Cada colaborador trabaja
desde un repositorio clonado almacenado en la
nube. Su principal ventaja es que los miembros
de un equipo pueden trabajar por separado, a
gran velocidad y sin preocuparse por redes o
VPN lentos. Incluso es posible trabajar en un
proyecto sin conexión, pero igual se necesita
una conexión a Internet para subir o bajar
actualizaciones.
¿Qué son los sistemas de control de
versiones centralizados?
• Los sistemas de control de versiones
centralizados utilizan un flujo de trabajo de
registro/inserción para conectarse al
servidor principal. Cualquier cambio o
actualización del código fuente se almacena
automáticamente en el repositorio como
una versión nueva. Los sistemas de control
de versiones centralizados cuentan con
poderosas capacidades de bifurcación y
fusión que no requieren que el repositorio
se clone en varios equipos.
¿Qué son los sistemas de control de
versiones locales?
• Los sistemas de control de versiones
locales son la forma más sencilla de tener
un control de versiones y los utilizan
principalmente los desarrolladores
individuales en vez de los equipos. Con el
control de versiones local, todos los datos
del proyecto se almacenan en una sola
computadora y los cambios realizados en
los archivos del proyecto se almacenan
como revisiones.
Conclusiones
• El control de versiones mantiene un historial de los cambios a medida que
el equipo guarda nuevas versiones del código. Los miembros del equipo
pueden revisar el historial para averiguar la persona que realizó los
cambios, por qué los hizo y en qué momento. El historial ofrece a los
equipos la confianza de experimentar, ya que es fácil revertir a una
versión anterior correcta en cualquier momento. El historial permite que
cualquier persona base el trabajo en cualquier versión del código, como
corregir un error en una versión anterior.
Referencias
• Group, T. (16 de 02 de 2024). Thales Group. Obtenido de https://cpl.thalesgroup.com/es/software-
monetization/software-versioning-basics
• Microsoft. (16 de 02 de 2024). Microsoft. Obtenido de
https://learn.microsoft.com/es-es/devops/develop/git/what-is-version-control
• Unity. (16 de 02 de 2024). Unity. Obtenido de https://unity.com/es/solutions/what-is-version-control
• Padrón, L. (2011). Cómo crear documentos científicos de calidad con herramientas de software libre:
breve introducción a LaTeX, Gnuplot y Subversion . https://www.academia.edu/36636127/C
%C3%B3mo_Crear_Documentos_Cient%C3%ADficos_de_Calidad_LATEX
• Larrigue, E. (2018).Control de versiones [Archivo PDF].
https://cs.uns.edu.ar/~dcm/tdp/downloads/Practica/Clases/Control%20de%20versiones.pdf

También podría gustarte