Versionamiento de SW

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Universidad Tecnológica del Valle del Mezquital

Ing. Tecnologías de la Información y Comunicación

Alumno:

Daniel Hananí Hernández Santana

Docente:

Lic. Fabián Gálvez González

Materia:

Desarrollo Web Integral

Cuatrimestre y Grupo:

9° “A”

Versionamiento de SW
Software de Control de Versiones

Un sistema de control de versiones (o VCS, por sus siglas en inglés), también


conocido como sistema de control de revisiones o de fuentes, es una herramienta
de software que monitoriza y gestiona cambios en un sistema de archivos.

Asimismo, un VCS ofrece herramientas de colaboración para compartir e integrar


dichos cambios en otros usuarios del VCS. Al operar al nivel del sistema de
archivos, un VCS monitorizará las acciones de adición, eliminación y modificación
aplicadas a archivos y directorios.

Un repositorio es un término del VCS que describe cuando un VCS está


monitorizando un sistema de archivos. En el alcance los archivos individuales de
códigos fuente, un VCS monitorizará las adiciones, eliminaciones y modificaciones
de las líneas de texto que contiene ese archivo. Entre las opciones populares de
VCS del sector de software, se incluyen Git, Mercurial, SVN y preforce [ CITATION
Atl21 \l 3082 ].

Tipos de SCV
Existen dos grandes tipos de SCV:
 Sistemas Centralizados: Son los más "tradicionales", por ejemplo SVN,
CVS, etc.
 Sistemas Distribuidos (o descentralizados): son los que están en auge
actualmente como: Git, Mercurial, Bazaar, etc [ CITATION Prá20 \l 3082 ].
Software de SCV
Nombre Tipo Características Ventajas Desventajas Plataformas
Git Distribuido La confirmación de  Sistema Es más complejo que  Mac OS
nuevos cambios, la distribuido, sin los sistemas X
ramificación, la fusión y un punto central centralizados  Windows
la comparación de de fallo, que tradicionales porque  Linux
versiones anteriores se permite el entran en juego más
han optimizado en favor trabajo incluso repositorios, más
del rendimiento. sin conexión. operaciones y más
 Superrápido y posibilidades para
ligero, trabajar en equipo,
optimizado para que hay que decidir.
hacer La curva de
operaciones de aprendizaje es
control muy empinada. Lo básico
rápidas. lo aprendes
 Crear ramas y enseguida, pero la
mezclarlas es realidad te demuestra
rápido y poco que no es suficiente
propenso a "tocar de oído" con él.
problemas, al La documentación es
contrario que en tan compleja que
otros sistemas muchas veces no
tradicionales. resulta de ayuda.
 La integridad de Los comandos y
la información algunos conceptos
está asegurada que usa pueden llegar
gracias a su a ser confusos, al
modelo de igual que algunos
almacenamiento, mensajes que
que permite muestra.
predecir este Por defecto, se lleva
tipo de mal con archivos
problemas. En binarios muy grandes,
sistemas como vídeos o
tradicionales documentos gráficos
este era un muy pesados. Por
problema grave. suerte existen
 Permite flujos de soluciones para ello
trabajo muy (Git LFS).
flexibles.
 El concepto de
área de
preparación o
staging permite
versionar los
cambios como
nos convenga,
no todo o nada.
 ¡Es gratis! y de
código abierto.
Mercurial Centralizad Mercurial es un sistema  Escalable y  Pocas  Mac OS
o de control de versiones adaptable al caracterizas X
distribuido libre, gratuito tamaño y añadidas por  Windows
y similar a Git o Bazaar. exigencias del default  Linux
Incluye una proyecto.  Comunidad
implementación binaria  Escrito en de desarrollo
de diff escrita en C. Python por ende muy pequeña.
es más fácil su
manejo.
 Funciona bien
sobre páginas y
directorios web
SVN Centralizad  Versionado de  Historial  El manejo de  Mac OS
o directorios Permanente cambio de X
 Verdadero  Un Único nombres de  Windows
historial de Repositorio archivos no  Linux
versiones  Control De es completo.
 Envíos Acceso Lo maneja
atómicos  Archivos como la suma
 Versionado de Binarios de una
metadatos operación de
 Elección de las copia y una
capas de red de borrado.
 Manipulación  No resuelve el
consistente de problema de
datos aplicar
 Ramificación y repetidamente
etiquetado parches entre
eficientes ramas, no
 Hackability facilita el
llevar la
cuenta de qué
cambios se
han
trasladado.
Esto se
resuelve
siendo
cuidadoso
con los
mensajes de
commit.
Bibliografía
Alarcón, J. M. (2021). Qué es Git, ventajas e inconvenientes y por qué deberías
aprenderlo (bien). Obtenido de
https://www.campusmvp.es/recursos/post/que-es-git-ventajas-e-
inconvenientes-y-por-que-deberias-aprenderlo-bien.aspx

Atlassian. (2021). Qué es Git. Obtenido de


https://www.atlassian.com/es/git/tutorials/what-is-git

Atlassian. (2021). Software de control de versiones para equipos profesionales.


Obtenido de https://bitbucket.org/product/es/version-control-software

Mercurial SCM. (2021). Learning Mercurial in Workflows. Obtenido de


https://www.mercurial-scm.org/guide

Práctica del Desarrollo de Software. (2020). Obtenido de


https://sites.google.com/site/practicadesarrollosoft/temario/sistemas-de-
versionado-de-cdigo

svnbook. (2021). ¿Qué es Subversion? Obtenido de http://svnbook.red-


bean.com/es/1.0/svn-ch-1-sect-1.html

También podría gustarte