GA7-220501096-AA1-EV01 Informe Técnico de Plan de Trabajo para Construcción de Software
GA7-220501096-AA1-EV01 Informe Técnico de Plan de Trabajo para Construcción de Software
SOFTWARE
GA7-220501096-AA1-EV01
APRENDIZ
FICHA
2627000
INSTRUCTOR
Margarita Alvarez
21/1/ 2024
INTRODUCCIÓN
Este informe propone los sistemas de control de versiones (Subversion y Git) y las
plataformas de alojamiento de repositorios (GitHub y GitLab) para la construcción de
software.
INFORME TÉCNICO DE PLAN DE TRABAJO PARA CONSTRUCCIÓN DE
SOFTWARE GA7-220501096-AA1-EV01
Ventajas:
● Soporte para versionamiento de directorios completos.
● Seguimiento de cambios en binarios.
● Acceso a revisiones anteriores.
● Desventajas:
Desventajas
● Requiere conexión constante al servidor central.
● Menos eficiente en la gestión de ramas.
Desventajas:
● Algunas funciones avanzadas requieren una suscripción de pago.
3.2. GitLab
Descripción: GitLab es una plataforma similar a GitHub que proporciona una gestión
completa del ciclo de vida del desarrollo de software. Puede ejecutarse en
servidores propios o en la nube.
Ventajas:
● Ofrece opciones tanto en la nube como en instalaciones locales.
● Gestión de CI/CD integrada.
● Herramientas de gestión de proyectos y seguridad.
Desventajas:
● Menos usuarios y proyectos en comparación con GitHub.
4. Control de Versiones para Datos
4.1. DVC (Data Version Control)
Descripción: DVC es una herramienta de control de versiones diseñada
específicamente para datos y modelos de aprendizaje automático. Permite rastrear
cambios en archivos de datos y modelos de manera eficiente.
Ventajas:
● Gestión de datos y modelos de manera eficiente.
● Integración con sistemas de almacenamiento en la nube.
● Control de versiones sin duplicación de datos.
Desventajas:
● Enfoque específico para proyectos de datos y ML.
CONCLUSIONES
SVN y Git tienen sus propias ventajas y desventajas en función de las necesidades del
proyecto. GitHub y GitLab facilitan la colaboración y la gestión del desarrollo de software,
pero la elección depende de las necesidades específicas del equipo.
FUENTES
Subversion (SVN):
Git:
GitHub: