Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

INFORME TÉCNICO DE PLAN DE TRABAJO PARA CONSTRUCCIÓN DE

SOFTWARE
GA7-220501096-AA1-EV01

APRENDIZ

Oscar David Beltrán Garzón

FICHA

2627000

INSTRUCTOR

Margarita Alvarez

Análisis y Desarrollo de Software

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

1. Control de Versiones Centralizado


1.1. Subversion (SVN)
Descripción: Subversion es un sistema de control de versiones centralizado
ampliamente utilizado. Permite rastrear cambios en archivos y directorios a través
de un servidor central, lo que facilita la colaboración.

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.

2. Control de Versiones Distribuido


2.1. Git
Descripción: Git es un sistema de control de versiones distribuido ampliamente
utilizado. Cada desarrollador tiene una copia completa del repositorio, lo que permite
un trabajo sin conexión y una gestión eficiente de ramas.
Ventajas:
● Alta velocidad y eficiencia.
● Facilita la colaboración y la gestión de ramas.
● Ampliamente adoptado en la industria.
Desventajas:
● Curva de aprendizaje pronunciada para principiantes.
● No es ideal para gestionar grandes archivos binarios.

3. Plataformas de Hospedaje de Repositorios


3.1. GitHub
Descripción: GitHub es una plataforma de desarrollo colaborativo que utiliza Git
como sistema de control de versiones. Ofrece características como seguimiento de
problemas, solicitudes de extracción y una amplia comunidad de desarrolladores.
Ventajas:
● Facilita la colaboración entre equipos.
● Integración con numerosas herramientas y servicios.
● Amplia comunidad y recursos de aprendizaje.

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):

● TortoiseSVN, un cliente de Subversion

Git:

● Página oficial de Git

GitHub:

● Página oficial de GitHub

También podría gustarte