Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia01 ControlVersiones PDF
Guia01 ControlVersiones PDF
1. DATOS ACADEMICOS:
Nombre Asignatura : Ingeniería de software II
Tema : Control de versiones
Docente : Manuel Jesús Ibarra Cabrera
2. PROCEDIMENTAL
- Realiza programas utilizando el control de versiones de software, tanto en plataforma
Windows como en Linux.
Ante los problemas anteriores, hoy en día se maneja un tema muy importante como
es el del control de versiones de los programas (en general de cualquier
documento).
Control de versiones
Definición
Porque usarlo?
La razón por la cual el control de versiones es universal es porque ayuda virtualmente en todos
los aspectos al dirigir un proyecto: comunicación entre los desarrolladores, manejo de los
lanzamientos, administración de fallos, estabilidad entre el código y los esfuerzos de desarrollo
experimental y atribución y autorización en los cambios de los desarrolladores. El sistema de
control de versiones permite a una fuerza coordinadora central abarcar todas estas áreas. El
núcleo del sistema es la gestión de cambios: identificar cada cambio a los ficheros del proyecto,
1
anotar cada cambio con meta-data como la fecha y el autor de la modificación y disponer esta
información para quien sea y como sea. Es un mecanismo de comunicación donde el cambio es
la unidad básica de información.
Ejemplos de Herramientas
Ejemplos de este tipo de herramientas son entre otros
- CVS
- Subversion
- SourceSafe
- ClearCase
- Darcs
- Bazaar
- Plastic SCM
- Git,
- Mercurial
- Perforce
5. TRABAJO PRÁCTICO
Ejemplo 1: Subversion
I) Instalar TortoiseSVN
Solicita el instalador e instálalo
2
Click “Start Repobrowser”
3
III) Hacer el primer Checkout (CLIENTE)
Ahora debemos crear una carpeta para trabajar en nuestra copia privada y hacer el primer
checkout (bajar del server hacia nuestra PC Cliente)
Esto es mi carpeta
local de trabajo
Luego OK
4
V) Hacer el primer commit
Ahora subiremos el archivo creado en el punto anterior. Si prestamos atención, el icono
de la carpeta con nuestra copia privada ahora tiene un icono de una tilde. Esto quiere
decir que hay cambios en esa carpeta, listos para ser sincronizados en el repositorio.
Luego OK
5
Modifica el archivo index.html, agrega más archivos, etc., y juega todo lo que quieras…
Descarga una copia privada de la última versión del proyecto, es decir, una working copy, a
nuestra máquina. Es lo rimero que tenemos que hacer al iniciar una sesión de trabajo con SVN.
2) SVN UPDATE
Como su nombre indica, se usa para actualizar nuestra working copy con los últimos cambios
hechos por nuestros compañeros. Este comando debe ejecutarse a menudo para tener siempre
una copia fresca del proyecto.
3) SVN COMMIT
Envía al repositorio los cambios que hicimos en nuestra copia privada. De más está decir que es
una buena práctica, en cada commit, comentar los cambios que hicimos en la versión que
estamos enviando. De esta manera, nuestros compañeros de equipo tendrán una buena ayuda
sobre qué es lo nuevo en la última versión que están descargando (los comentarios se pueden
agregar usando el mismo comando commit o, como veremos más adelante, completando un
campo en una ventana).
Estos comandos tienen sus semejantes en la herramienta visual, TortoiseSVN, por lo que
haciendo un par de clics evitaremos tipearlos en una ventana de terminal. Sin embargo, lo
importante en este punto es que entiendan el proceso de trabajar con Subversion, que en su
concepción más simple consiste en tres pasos: 1. checkout, 2. update y 3. commit. Con el
tiempo aprenderemos más comandos útiles para trabajar con el sistema, como svn diff, que
permite buscar diferencias entre los archivos que estamos subiendo.
6. TRABAJO DE INVESTIGACIÓN
6
a) Ir a http://xp-dev.com/
7
d) Crear un repositorio
4) Aquí no queda todo, hay situaciones en las que hay conflictos en la actualización, conflicto
de versiones, Trunk, Branches, etc. Deberás averiguar en qué consisten y como resolverlos.