Está en la página 1de 5

Índice

1.- En el ámbito de los proyectos de desarrollo software, qué es la configuración y la Gestión


de la Configuración......................................................................................................................1
2.- ¿Qué es el control de versiones, y por qué es importante?....................................................1
3.- Qué son los Sistemas de Control de Versiones (SCV o CVS)....................................................1
4.- Explica la evolución que habido en los sistemas de gestión de versiones: en cuanto a
arquitectura, funcionamiento... Menciona algunos de los Sistemas de Gestión de versiones
más importantes que han existido en la historia del Software....................................................2
5.- Qué es Git. Menciona 3 Servidores de alojamiento Git que existen en la actualidad e indica
cuál es el más usado.....................................................................................................................3
6.- Concepto de repositorio. Repositorio local y remoto.............................................................3
7.- Describe breve y claramente las 3 operaciones siguientes que se pueden realizar en GitHub
desde y hasta nuestro repositorio local Git: • Clone • Push • Pull...............................................4
1.- En el ámbito de los proyectos de desarrollo software, qué es la
configuración y la Gestión de la Configuración

La configuración se refiere a la selección y organización de componentes, herramientas y


recursos necesarios para construir un software. Por otro lado, la gestión de la configuración
implica la identificación, el control y la administración de los cambios realizados en la
configuración del software durante todo el ciclo de vida del proyecto. Esto incluye el control de
versiones, la documentación y el seguimiento de las modificaciones realizadas en el software,
con el objetivo de garantizar que el producto final sea coherente, completo, de alta calidad y
fácilmente reproducible. La gestión de la configuración es esencial para garantizar que el
software se entregue a tiempo, dentro del presupuesto y de acuerdo con las especificaciones
del cliente.

2.- ¿Qué es el control de versiones, y por qué es importante?

El control de versiones es el proceso de gestionar y controlar los cambios realizados en un


conjunto de archivos a lo largo del tiempo. Permite rastrear el historial de cambios en el
código fuente, documentación y otros archivos relacionados con un proyecto. Los sistemas de
control de versiones permiten a los desarrolladores trabajar de manera colaborativa en el
mismo proyecto, fusionando y coordinando los cambios realizados por múltiples personas.
Además, el control de versiones es importante para realizar un seguimiento de los cambios
realizados, para poder volver a versiones anteriores en caso de errores o fallos, y para ayudar a
garantizar que el software entregado sea coherente y de alta calidad.

3.- Qué son los Sistemas de Control de Versiones (SCV o CVS).

Los Sistemas de Control de Versiones son herramientas informáticas que permiten gestionar y
controlar los cambios realizados en un conjunto de archivos a lo largo del tiempo. Estos
sistemas permiten a los desarrolladores trabajar en el mismo proyecto de manera
colaborativa, coordinando y fusionando los cambios realizados por múltiples personas.
Además, los sistemas de control de versiones permiten registrar y etiquetar las versiones de un
software, lo que facilita el seguimiento de los cambios realizados y la identificación de errores.
4.- Explica la evolución que habido en los sistemas de gestión de
versiones: en cuanto a arquitectura, funcionamiento... Menciona
algunos de los Sistemas de Gestión de versiones más importantes
que han existido en la historia del Software

La evolución de los sistemas de gestión de versiones ha ido desde sistemas centralizados hasta
sistemas distribuidos. Los primeros sistemas de gestión de versiones eran centralizados y
requerían que los usuarios se conectaran a un servidor central para realizar cambios. Luego, se
desarrollaron sistemas distribuidos, en los cuales los usuarios pueden trabajar de manera
independiente y sincronizar los cambios posteriormente.

Algunos de los sistemas de gestión de versiones más importantes que han existido en la
historia del software son:

RCS: El sistema de control de versiones de revisión (RCS) fue uno de los primeros sistemas de
gestión de versiones, desarrollado en la década de 1980. Era un sistema centralizado que
permitía la edición simultánea de archivos.

CVS: El sistema de control de versiones concurrente (CVS) fue uno de los primeros sistemas de
gestión de versiones distribuidos, desarrollado en la década de 1990. Permitía a los usuarios
trabajar en archivos sin conexión y sincronizar los cambios posteriormente.

Subversión (SVN): SVN fue desarrollado como una alternativa a CVS, con una arquitectura más
robusta y más características avanzadas. Fue uno de los sistemas de control de versiones más
utilizados durante muchos años.

Git: Git es uno de los sistemas de control de versiones más populares y potentes actualmente.
Es un sistema distribuido que permite un flujo de trabajo flexible y una alta velocidad de
procesamiento de cambios.
5.- Qué es Git. Menciona 3 Servidores de alojamiento Git que
existen en la actualidad e indica cuál es el más usado

Git es un sistema de control de versiones distribuido de código abierto, diseñado para manejar
proyectos de cualquier tamaño y complejidad. Fue desarrollado por Linus Torvalds en 2005 y
es utilizado por millones de desarrolladores en todo el mundo.

Algunos servidores de alojamiento Git que existen en la actualidad son:

GitHub: Es el servidor de alojamiento Git más utilizado en el mundo, con más de 100 millones
de repositorios alojados. Es una plataforma de desarrollo colaborativo que ofrece
herramientas de seguimiento de problemas, integración continua, revisión de código y más.

GitLab: Es una plataforma de desarrollo de software que ofrece herramientas de gestión de


ciclo de vida, integración continua y entrega continua (CI/CD) y seguimiento de problemas.
GitLab ofrece alojamiento de repositorios Git y es una opción popular para empresas que
buscan una solución de alojamiento Git interna.

Bitbucket: Es un servicio de alojamiento de repositorios Git propiedad de Atlassian, que


también ofrece herramientas de seguimiento de problemas, integración continua y más. Es
una opción popular para equipos que utilizan otras herramientas de Atlassian, como Jira o
Confluence.

6.- Concepto de repositorio. Repositorio local y remoto.

Un repositorio en el ámbito de la gestión de versiones es un espacio donde se almacena el


historial de cambios de un conjunto de archivos. El repositorio mantiene un registro de todas
las versiones anteriores de los archivos y permite a los usuarios colaborar y trabajar en el
mismo proyecto de manera coordinada.

Existen dos tipos principales de repositorios en la gestión de versiones: el repositorio local y el


repositorio remoto.

Un repositorio local es un repositorio que se encuentra en la máquina del desarrollador y que


permite realizar cambios y registrar el historial de versiones de un proyecto de software. El
repositorio local se puede utilizar para trabajar en el código de manera individual o para
compartir cambios con otros miembros del equipo.

Por otro lado, un repositorio remoto es un repositorio que se encuentra en un servidor


externo y que permite a los miembros del equipo colaborar y compartir cambios en un
proyecto. El repositorio remoto es esencial para trabajar en proyectos de manera colaborativa
y permite a los desarrolladores compartir su trabajo y mantener un historial de cambios
común.

7.- Describe breve y claramente las 3 operaciones siguientes que


se pueden realizar en GitHub desde y hasta nuestro repositorio
local Git: • Clone • Push • Pull

En GitHub, existen tres operaciones principales que se pueden realizar desde y hasta nuestro
repositorio local Git: Clone, Push y Pull.

1. Clone: Permite descargar una copia completa del repositorio remoto en el repositorio
local. Para realizar un clone, se utiliza el comando "git clone" seguido de la URL del
repositorio remoto. Una vez que se completa el clone, se tendrá una copia completa
del repositorio remoto en el repositorio local.

2. Push: Permite enviar los cambios realizados en el repositorio local al repositorio


remoto en GitHub. Para realizar un push, se utiliza el comando "git push". Esto enviará
los cambios que se hayan realizado en el repositorio local al repositorio remoto, lo que
permitirá a otros colaboradores del proyecto acceder a estos cambios.

3. Pull: Permite descargar los cambios realizados en el repositorio remoto en el


repositorio local. Para realizar un pull, se utiliza el comando "git pull". Esto descargará
los cambios que se hayan realizado en el repositorio remoto y los integrará con los
cambios que se hayan realizado en el repositorio local, permitiendo mantener
sincronizados ambos repositorios.

También podría gustarte