Versionamiento de SW
Versionamiento de SW
Versionamiento de SW
Alumno:
Docente:
Materia:
Cuatrimestre y Grupo:
9° “A”
Versionamiento de SW
Software de Control de Versiones
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