repositorios
DESCRIPTION
REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011. Objetivos. Conocer las ventajas de usar un repositorio, en el desarrollo de un proyecto. Aprender los conceptos básicos del repositorio - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/1.jpg)
Ing. Ismael Castañeda Fuentes, MScGrupo de Investigación UNBD
Universidad Nacional de ColombiaMarzo de 2011
REPOSITORIOS
![Page 2: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/2.jpg)
Objetivos
Conocer las ventajas de usar un repositorio, en el desarrollo de un proyecto.
Aprender los conceptos básicos del repositorio
Aprender a usar el repositorio
![Page 3: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/3.jpg)
El software es dinámico
Cambios en el software por:
Corrección de defectos
Desarrollo iterativo
Cambios de ambiente
Cambios solicitados por el cliente/usuario
Los cambios en el software pueden generan cambios en:
Requerimientos y especificaciones
Modelos de análisis, diseño, …
Documentación
Código fuente
Código ejecutable
Casos de prueba
![Page 4: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/4.jpg)
Gestión de cambios - Procedimiento
Solicitud de cambio
Aprobación/rechazo del cambio
Asignación del trabajo
Aseguramiento de calidad
Baja de versión inicial
Alta de la nueva versión
Auditoría
Comunicación a los afectados
![Page 5: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/5.jpg)
Servidor de archivos versionados
Servidor de archivos con características extras
Cada archivo tiene asociado un historial de modificaciones
Los cambios en un archivo pueden deshacerse o recuperarse hasta cualquier punto en su historial
Recuerda la estructura del sistema de archivos en cualquier punto del historial (directorios)
Es posible ver cualquier archivo tal como se encontraba en cualquier punto del historial
![Page 6: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/6.jpg)
Versionamiento
El control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente
Los mismos conceptos son aplicables a otros ámbitos, no sólo para código fuente sino para documentos, modelos, imágenes …
![Page 7: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/7.jpg)
Desarrollo de un proyecto
1 2 3 4 5 6 7 8
1 2 3
1 2 3 4 5
Ing 1
Ing 2
Ing 3
![Page 8: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/8.jpg)
1 2 3 4 5 6 7 8
1 2 3
1 2 3 4 5
Ing 1
Ing 2
Ing 3
Versión Alfa 1Versión Beta1
Release 1
Desarrollo de un proyecto
![Page 9: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/9.jpg)
Desarrollo de un proyecto
1 2 3 4 5 6 7 10
1 2 3
1 2 3 4 5
Ing 1
Ing 2
Ing 3
Versión 1
Versión 2
Versión 3
Error reportado sobre la Versión 1
1.1 1.2 1.3
8 9
![Page 10: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/10.jpg)
Control de versiones
ManualAdministrando directorios
Copias de seguridad
Usando comprimidos, …
Con herramientas de software – RepositoriosCVS (Concurrent Versions System )
Subversion SVN
Mercurial
Git
ClearCase
BitKeeper, Select, …
Usando servicios que facilitan uso de repositorios:SourceForge (http://repository.sourceforge.net)
Google Code (www.//code.google.com)
Projec Kenai (http://kenai.com)
CodePlex (http://www.codeplex.com)
![Page 11: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/11.jpg)
Google Code
![Page 12: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/12.jpg)
Project Kenai
![Page 13: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/13.jpg)
Source Forge
![Page 14: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/14.jpg)
CodePlex
![Page 15: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/15.jpg)
Repositorios
Repositorio
Sitio centralizado donde se almacena y mantiene información digital
El repositorio debe permitirAgregar
Modificar de forma concurrente
Reunir modificaciones en una sola
Controlar versiones alternas
Comparar
Repositorio Subversion
Sistema para control de versiones
![Page 16: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/16.jpg)
Subversion - Formas de acceso
A través del cliente Tortoise
A través del servidor
A través de Internet, cuando la persona está en un computador que no es de su uso personal, por ejemplo cuando se va a un café Internet como mecánica en una sola vía
Por medio de un IDE
![Page 17: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/17.jpg)
Tortoise SVN - CHECKOUT
En el explorador de Windows:
En un directorio vacio
Clic derecho
Copia inicial
Ejemplo de URL para copia inicial: https://168.176.36.28:4443/piga
![Page 18: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/18.jpg)
Tortoise SVN - CHECKOUT
![Page 19: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/19.jpg)
Acceso al Repositorio
Repositorio
Copiadel
Repositorio
Usuario
Update
![Page 20: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/20.jpg)
Acceso al Repositorio
Repositorio
Informaciónlocal
Usuario
Commit
![Page 21: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/21.jpg)
Lectura compartida al Repositorio
Repositorio
Archivo A
Archivo A Archivo A
Pedro María
![Page 22: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/22.jpg)
Trabajo simultáneo en el cliente
Repositorio
Archivo A
Pedro
Archivo A
María
Archivo A
![Page 23: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/23.jpg)
Repositorio
Archivo AArchivo A
Escritura al Repositorio
Pedro
Archivo A
María
Archivo A
X¡Problema!
![Page 24: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/24.jpg)
Escritura controlada en el Repositorio 1 de 5
Repositorio
Archivo A
Archivo A
Pedro
BloqueaPedro
![Page 25: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/25.jpg)
Escritura controlada en el Repositorio 2 de 5
Repositorio
Archivo A
Pedro María
Archivo A
BloqueaPedro
X¡Problema!
![Page 26: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/26.jpg)
Escritura controlada en el Repositorio 3 de 5
Repositorio
Pedro
Archivo A
Archivo A
![Page 27: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/27.jpg)
Escritura controlada en el Repositorio 4 de 5
Repositorio
Pedro María
Archivo A
Archivo A
Archivo AArchivo A
BloqueaMaría
![Page 28: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/28.jpg)
Escritura controlada en el Repositorio 5 de 5
Repositorio
Pedro María
Archivo A Archivo A
Archivo A
![Page 29: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/29.jpg)
Mezcla (Merge) 1 de 4
Repositorio
Archivo A
Archivo A
Pedro María
Archivo A
![Page 30: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/30.jpg)
Mezcla (Merge) 2 de 4
Repositorio
Archivo A
Pedro María
Archivo A
Archivo A
X¡Problema!
Archivo A
![Page 31: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/31.jpg)
Mezcla (Merge) 3 de 4
Repositorio
Archivo A
Pedro María
Archivo A
Archivo A
Archivo A Archivo A
![Page 32: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/32.jpg)
Mezcla (Merge) 4 de 4
Repositorio
Archivo A
Pedro María
Archivo A
Archivo AArchivo A
Archivo A
![Page 33: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/33.jpg)
Update
Repositorio
Archivo A
Pedro María
Archivo A
Archivo AArchivo A
Archivo AArchivo A
![Page 34: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/34.jpg)
Iconos Internet Explorer
La carpeta en la copia de trabajo está sin modificaciones y sin conflictosEsto no significa que la copia de trabajo esté actualizada a la última versión
Hay cambios pendientes por subir
Hay archivos en conflicto.
Tortoise SVN
![Page 35: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/35.jpg)
Tortoise SVN
![Page 36: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/36.jpg)
Tortoise SVN - Operaciones de usuario
Checkout
Descargar un proyecto del repositorio a una carpeta local
Update
Actualizar la copia de trabajo.
Al actualizar, se muestra un listado con los archivos nuevos, eliminados o modificados, con una marca al comienzo de cada uno:
A – Se ha añadido un archivo (quizás por otro usuario)
![Page 37: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/37.jpg)
C – Un archivo que fue modificado en la copia de trabajo, fue modificado por otro usuario, y ha quedado en
conflicto.
G - Un archivo que fue modificado en la copia de trabajo, fue modificado por otro usuario, y se ha combinado satisfactoriamente (sin conflicto)
U – Un archivo que cambió se ha actualizado.
D – Un archivo se ha borrado
ResolvedMarcar como resuelto el conflicto
Tortoise SVN - Operaciones de usuario
![Page 38: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/38.jpg)
AddAgregar un archivo o carpeta
DeleteBorrar un archivo o carpeta
LogMostrar información acerca de las versiones de una carpeta o archivo
LockBloquear cambios sobre un archivo
Tortoise SVN - Operaciones de usuario
![Page 39: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/39.jpg)
Copy
Copiar
Move
Mover
mkdir
Crear un directorio
Diff
Mostrar la diferencia entre la copia local y la base.Mostrar la diferencia de un archivo entre una revisión y otra
Tortoise SVN - Operaciones de usuario
![Page 40: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/40.jpg)
CommitSubir los cambios hechos en la copia de trabajo al repositorio.
Esto genera una nuevo número de revisión en el repositorio. Puede fallar si los archivos que se desean subir han sido modificados por otro usuario. En este caso se deb hacer primero update y luego resolver el posible conflicto.
RevertRevertir cambios hechos en copia de trabajo
Tortoise SVN - Operaciones de usuario
![Page 41: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/41.jpg)
statInformación acerca del estado de los archivos en la carpeta local:
C – En Conflicto
M – Modificados
A – Añadidos
D – Borrados
L – Bloqueados
? – No versionado
! – Archivo faltante (Eliminado , sin usar el comando adecuado – delete)
Ver mas con svn help stat
Tortoise SVN - Operaciones de usuario
![Page 42: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/42.jpg)
SVN - Formas de acceso
A través del cliente Tortoise
A través de Internet, cuando la persona está en un computador que no es de su uso personal, por ejemplo cuando se va a un café Internet como mecánica en una sola vía. (Cuidados que hay que tener)
A través del servidor
![Page 43: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/43.jpg)
SVN - Acceso por Internet
Escribir la dirección
https://168.176.36.28:4443/piga/
Hacer clic en continue to this website (not recommended)
Digitar el usuario y contraseña de acceso al repositorio.
![Page 44: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/44.jpg)
SVN - Acceso por Internet
![Page 45: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/45.jpg)
SVN - Seguridad
Acceso por HTTPS
Acceso sólo a usuarios registrados
Agrupación de usuarios
Permisos por usuario y por grupos
Lectura exclusivamente
Lectura y escritura
Ninguno
![Page 46: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/46.jpg)
SVN - Buenas prácticas
Antes de comenzar a trabajar, actualizar la copia de trabajo
Resolver un posible conflicto revisando los cambios de la nueva versión e incluyendo los nuevos
Evitar simplemente borrar archivo en conflicto y reemplazarlo por el propio. Con esto se ignoran los cambios hechos por alguien
Dejar un log descriptivo con cada nueva versión
![Page 47: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/47.jpg)
Referencias
Tortoise SVN - Comparación
![Page 48: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/48.jpg)
Tortoise SVN - Comparación
![Page 49: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/49.jpg)
Tortoise SVN - Comparación
![Page 50: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/50.jpg)
PowerDesigner - Comparación
![Page 51: REPOSITORIOS](https://reader036.vdocumento.com/reader036/viewer/2022062520/56815aa5550346895dc8363f/html5/thumbnails/51.jpg)
SVN – IDE’s
En desarrollo, cuando se están haciendo programas, es muy práctico trabajar con un IDE e integrarlo con los repositorios
Eclipse con Subclipse
NetBeans