Capacitación: Control de versiones con SVN

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Capacitación: Control de versiones con SVN"

Transcripción

1 Agenda Matias Mora Klein Universidad Técnica Federico Santa María 27 de noviembre de 2007

2 Agenda Parte I: Aprendiendo Subversion Parte II: SVN en la práctica Parte III: Desarrollando con SVN Parte I: Aprendiendo Subversion (27/11) 1 Introducción 2 Conceptos Básicos Conceptos Arquitectura de SVN Compartiendo Archivos 3 Comandos Básicos El Repositorio (servidor) La Copia de Trabajo (cliente) 4 Más Conceptos Revisiones Conflictos

3 Agenda Parte I: Aprendiendo Subversion Parte II: SVN en la práctica Parte III: Desarrollando con SVN Parte II: SVN en la práctica (03/12) 5 Interfaces amigables WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN 6 Ejercicio práctico

4 Agenda Parte I: Aprendiendo Subversion Parte II: SVN en la práctica Parte III: Desarrollando con SVN Parte III: Desarrollando con SVN (05/12) 7 Escenarios de uso Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes 8 Buenas costumbres 9 Aplicaciones de SVN en el mercado

5 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Parte I Aprendiendo Subversion

6 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Qué es un Sistema Concurrente de Control de Versiones?

7 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Desarrollo cooperativo en equipo Integración de cambios Historial de archivos Recuperación de versiones anteriores Separación del desarrollo en ramas Reutilización de componentes

8 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Desarrollo cooperativo en equipo Integración de cambios Historial de archivos Recuperación de versiones anteriores Separación del desarrollo en ramas Reutilización de componentes

9 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Desarrollo cooperativo en equipo Integración de cambios Historial de archivos Recuperación de versiones anteriores Separación del desarrollo en ramas Reutilización de componentes

10 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Desarrollo cooperativo en equipo Integración de cambios Historial de archivos Recuperación de versiones anteriores Separación del desarrollo en ramas Reutilización de componentes

11 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Desarrollo cooperativo en equipo Integración de cambios Historial de archivos Recuperación de versiones anteriores Separación del desarrollo en ramas Reutilización de componentes

12 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Desarrollo cooperativo en equipo Integración de cambios Historial de archivos Recuperación de versiones anteriores Separación del desarrollo en ramas Reutilización de componentes

13 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Subversion (SVN) es un sistema de control de versiones centralizado y multiplataforma

14 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Cuándo debo usarlo? Experiencia Personal Implementación de servidores Administración de servicios Usuario fanático!

15 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Introducción Cuándo debo usarlo? Experiencia Personal Implementación de servidores Administración de servicios Usuario fanático!

16 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Conceptos Servidor: Mantiene el código oficial (repositorio) Cliente: Mantiene una copia de trabajo o borrador Módulo: Conjunto de archivos y directorios Repositorio: Contiene los módulos (ubicado en el servidor) Copia de trabajo: Copia local de los módulos (ubicada en el cliente) Usuario: Persona autorizada a trabajar con un módulo

17 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Conceptos Servidor: Mantiene el código oficial (repositorio) Cliente: Mantiene una copia de trabajo o borrador Módulo: Conjunto de archivos y directorios Repositorio: Contiene los módulos (ubicado en el servidor) Copia de trabajo: Copia local de los módulos (ubicada en el cliente) Usuario: Persona autorizada a trabajar con un módulo

18 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Conceptos Servidor: Mantiene el código oficial (repositorio) Cliente: Mantiene una copia de trabajo o borrador Módulo: Conjunto de archivos y directorios Repositorio: Contiene los módulos (ubicado en el servidor) Copia de trabajo: Copia local de los módulos (ubicada en el cliente) Usuario: Persona autorizada a trabajar con un módulo

19 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Conceptos Servidor: Mantiene el código oficial (repositorio) Cliente: Mantiene una copia de trabajo o borrador Módulo: Conjunto de archivos y directorios Repositorio: Contiene los módulos (ubicado en el servidor) Copia de trabajo: Copia local de los módulos (ubicada en el cliente) Usuario: Persona autorizada a trabajar con un módulo

20 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Conceptos Servidor: Mantiene el código oficial (repositorio) Cliente: Mantiene una copia de trabajo o borrador Módulo: Conjunto de archivos y directorios Repositorio: Contiene los módulos (ubicado en el servidor) Copia de trabajo: Copia local de los módulos (ubicada en el cliente) Usuario: Persona autorizada a trabajar con un módulo

21 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Conceptos Servidor: Mantiene el código oficial (repositorio) Cliente: Mantiene una copia de trabajo o borrador Módulo: Conjunto de archivos y directorios Repositorio: Contiene los módulos (ubicado en el servidor) Copia de trabajo: Copia local de los módulos (ubicada en el cliente) Usuario: Persona autorizada a trabajar con un módulo

22 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Arquitectura de SVN

23 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Conceptos Arquitectura de SVN Compartiendo Archivos Compartiendo Archivos

24 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

25 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

26 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

27 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

28 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

29 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

30 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) El Repositorio Crear un repositorio svnadmin create <nombre_repositorio> Ayuda! svnadmin help [comando] Base de datos de almacenamiento Berkeley DB v/s FSFS Tolerancia a fallas Escalabilidad Desempeño

31 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Importar ficheros fuente al repositorio svn import [origen] <ruta_repositorio> Crear copia de trabajo (checkout) svn checkout <ruta_repositorio> Formas de acceso al repositorio file:// svn+ssh:// svn:// Ejemplo

32 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Importar ficheros fuente al repositorio svn import [origen] <ruta_repositorio> Crear copia de trabajo (checkout) svn checkout <ruta_repositorio> Formas de acceso al repositorio file:// svn+ssh:// svn:// Ejemplo

33 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Importar ficheros fuente al repositorio svn import [origen] <ruta_repositorio> Crear copia de trabajo (checkout) svn checkout <ruta_repositorio> Formas de acceso al repositorio file:// svn+ssh:// svn:// Ejemplo

34 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Importar ficheros fuente al repositorio svn import [origen] <ruta_repositorio> Crear copia de trabajo (checkout) svn checkout <ruta_repositorio> Formas de acceso al repositorio file:// svn+ssh:// svn:// Ejemplo

35 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Actualizar copia de trabajo svn update Subir cambios al repositorio svn commit Secuencia normal de uso svn import svn checkout while ($1); do svn update svn commit done

36 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Actualizar copia de trabajo svn update Subir cambios al repositorio svn commit Secuencia normal de uso svn import svn checkout while ($1); do svn update svn commit done

37 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Actualizar copia de trabajo svn update Subir cambios al repositorio svn commit Secuencia normal de uso svn import svn checkout while ($1); do svn update svn commit done

38 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Añadir un archivo/directorio existente svn add Crear nuevo directorio svn mkdir Eliminar un archivo/directorio svn remove

39 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Añadir un archivo/directorio existente svn add Crear nuevo directorio svn mkdir Eliminar un archivo/directorio svn remove

40 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Añadir un archivo/directorio existente svn add Crear nuevo directorio svn mkdir Eliminar un archivo/directorio svn remove

41 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Copiar un archivo/directorio dentro de la copia de trabajo svn copy Mover o renombrar un archivo/directorio svn move Se conserva el historial!

42 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Copiar un archivo/directorio dentro de la copia de trabajo svn copy Mover o renombrar un archivo/directorio svn move Se conserva el historial!

43 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Copiar un archivo/directorio dentro de la copia de trabajo svn copy Mover o renombrar un archivo/directorio svn move Se conserva el historial!

44 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Ver información acerca de la copia de trabajo svn info Ver estado de los archivos locales svn status Buscar responsables... svn blame

45 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Ver información acerca de la copia de trabajo svn info Ver estado de los archivos locales svn status Buscar responsables... svn blame

46 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Ver información acerca de la copia de trabajo svn info Ver estado de los archivos locales svn status Buscar responsables... svn blame

47 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Revertir cambios locales svn revert Ayuda! svn help [comando]

48 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) La Copia de Trabajo Revertir cambios locales svn revert Ayuda! svn help [comando]

49 Introducción Conceptos Básicos Comandos Básicos Más Conceptos El Repositorio (servidor) La Copia de Trabajo (cliente) SVN en acción...

50 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Revisiones Revisión: Fotografía del proyecto en un momento dado Ver registros de revisiones svn log Ver diferencias entre revisiones svn diff Ver archivo en revisión anterior svn cat Revertir cambios entre revisiones svn merge

51 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Revisiones Revisión: Fotografía del proyecto en un momento dado Ver registros de revisiones svn log Ver diferencias entre revisiones svn diff Ver archivo en revisión anterior svn cat Revertir cambios entre revisiones svn merge

52 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Revisiones Revisión: Fotografía del proyecto en un momento dado Ver registros de revisiones svn log Ver diferencias entre revisiones svn diff Ver archivo en revisión anterior svn cat Revertir cambios entre revisiones svn merge

53 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Revisiones Revisión: Fotografía del proyecto en un momento dado Ver registros de revisiones svn log Ver diferencias entre revisiones svn diff Ver archivo en revisión anterior svn cat Revertir cambios entre revisiones svn merge

54 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Revisiones Revisión: Fotografía del proyecto en un momento dado Ver registros de revisiones svn log Ver diferencias entre revisiones svn diff Ver archivo en revisión anterior svn cat Revertir cambios entre revisiones svn merge

55 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Conflictos Conflicto: Integración fallida de cambios por parte del sistema Cuando dos usuarios modifican la misma parte de un archivo Cómo evitar conflictos Indicar que ha sido resuelto svn resolved

56 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Conflictos Conflicto: Integración fallida de cambios por parte del sistema Cuando dos usuarios modifican la misma parte de un archivo Cómo evitar conflictos Indicar que ha sido resuelto svn resolved

57 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Conflictos Conflicto: Integración fallida de cambios por parte del sistema Cuando dos usuarios modifican la misma parte de un archivo Cómo evitar conflictos Indicar que ha sido resuelto svn resolved

58 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Conflictos Conflicto: Integración fallida de cambios por parte del sistema Cuando dos usuarios modifican la misma parte de un archivo Cómo evitar conflictos Indicar que ha sido resuelto svn resolved

59 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos SVN en acción...

60 Introducción Conceptos Básicos Comandos Básicos Más Conceptos Revisiones Conflictos Pregunte no más...

61 Interfaces amigables Ejercicio práctico Parte II SVN en la práctica

62 WebSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Una interfaz web Permite ver contenido del repositorio y... cambios entre revisiones

63 WebSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Una interfaz web Permite ver contenido del repositorio y... cambios entre revisiones

64 WebSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Una interfaz web Permite ver contenido del repositorio y... cambios entre revisiones

65 WebSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN

66 KDESVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Para Linux... integra SVN a tu escritorio favorito

67 KDESVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Para Linux... integra SVN a tu escritorio favorito

68 KDESVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN

69 TortoiseSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Y para los amantes de Windows... una aplicación integrada al Explorer

70 TortoiseSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Y para los amantes de Windows... una aplicación integrada al Explorer

71 TortoiseSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN

72 Subclipse Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN La manera más cómoda de trabajar... un plugin para Eclipse

73 Subclipse Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN La manera más cómoda de trabajar... un plugin para Eclipse

74 Subclipse Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN

75 RapidSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Actualmente en desarrollo... un sencillo cliente multiplataforma

76 RapidSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN Actualmente en desarrollo... un sencillo cliente multiplataforma

77 RapidSVN Interfaces amigables Ejercicio práctico WebSVN KDESVN (Linux) TortoiseSVN (Windows) Subclipse RapidSVN

78 Interfaces amigables Ejercicio práctico Ejercicio práctico Ejecución de un proyecto de software conjunto Dos personas por estación de trabajo (6) Usar DevCpp (C) y cliente Tortoise SVN

79 Interfaces amigables Ejercicio práctico Ejercicio práctico Ejecución de un proyecto de software conjunto Dos personas por estación de trabajo (6) Usar DevCpp (C) y cliente Tortoise SVN

80 Interfaces amigables Ejercicio práctico Ejercicio práctico Ejecución de un proyecto de software conjunto Dos personas por estación de trabajo (6) Usar DevCpp (C) y cliente Tortoise SVN

81 Interfaces amigables Ejercicio práctico Ejercicio práctico Búsqueda en amplitud en grafos no dirigidos Representación de matriz de adyacencia Lectura de datos de entrada (aristas x y ) Búsqueda en profundidad Manejo de cola como lista enlazada

82 Interfaces amigables Ejercicio práctico Ejercicio práctico Búsqueda en amplitud en grafos no dirigidos Representación de matriz de adyacencia Lectura de datos de entrada (aristas x y ) Búsqueda en profundidad Manejo de cola como lista enlazada

83 Interfaces amigables Ejercicio práctico Ejercicio práctico Búsqueda en amplitud en grafos no dirigidos Representación de matriz de adyacencia Lectura de datos de entrada (aristas x y ) Búsqueda en profundidad Manejo de cola como lista enlazada

84 Interfaces amigables Ejercicio práctico Ejercicio práctico Búsqueda en amplitud en grafos no dirigidos Representación de matriz de adyacencia Lectura de datos de entrada (aristas x y ) Búsqueda en profundidad Manejo de cola como lista enlazada

85 Interfaces amigables Ejercicio práctico Ejercicio práctico Búsqueda en amplitud en grafos no dirigidos Representación de matriz de adyacencia Lectura de datos de entrada (aristas x y ) Búsqueda en profundidad Manejo de cola como lista enlazada

86 Interfaces amigables Ejercicio práctico Ejercicio práctico Estructuras de datos struct lista { int etiqueta; struct lista *sig; } lista; struct cabecera { lista *primero; lista *ultimo; } cabecera;

87 Interfaces amigables Ejercicio práctico Ejercicio práctico Funciones a implementar void leerarchivo(int adyacencia[][n]); void insertarultimo(cabecera *cola, int etiqueta); int sacarprimero(cabecera *cola); void busqueda(int a[][n]);

88 Interfaces amigables Ejercicio práctico Pregunte no más...

89 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Parte III Desarrollando con SVN

90 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Escenarios de uso Subversion: La piedra angular del SCM a (J.M. Cataldo) a Software Configuration Management

91 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Comprende situaciones como éstas: Cumplí el objetivo que me encomendaron. Cómo integro el código con el de los demás? Quiero probar este enfoque de solución, pero es arriesgado y quizá quiera deshacer los cambios. No entiendo este método. Quién lo escribió? Mi cuenta se borró. Se perdió todo el código! Las últimas modificaciones produjeron problemas. Quiero revertirlas.

92 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Comprende situaciones como éstas: Cumplí el objetivo que me encomendaron. Cómo integro el código con el de los demás? Quiero probar este enfoque de solución, pero es arriesgado y quizá quiera deshacer los cambios. No entiendo este método. Quién lo escribió? Mi cuenta se borró. Se perdió todo el código! Las últimas modificaciones produjeron problemas. Quiero revertirlas.

93 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Comprende situaciones como éstas: Cumplí el objetivo que me encomendaron. Cómo integro el código con el de los demás? Quiero probar este enfoque de solución, pero es arriesgado y quizá quiera deshacer los cambios. No entiendo este método. Quién lo escribió? Mi cuenta se borró. Se perdió todo el código! Las últimas modificaciones produjeron problemas. Quiero revertirlas.

94 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Comprende situaciones como éstas: Cumplí el objetivo que me encomendaron. Cómo integro el código con el de los demás? Quiero probar este enfoque de solución, pero es arriesgado y quizá quiera deshacer los cambios. No entiendo este método. Quién lo escribió? Mi cuenta se borró. Se perdió todo el código! Las últimas modificaciones produjeron problemas. Quiero revertirlas.

95 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Comprende situaciones como éstas: Cumplí el objetivo que me encomendaron. Cómo integro el código con el de los demás? Quiero probar este enfoque de solución, pero es arriesgado y quizá quiera deshacer los cambios. No entiendo este método. Quién lo escribió? Mi cuenta se borró. Se perdió todo el código! Las últimas modificaciones produjeron problemas. Quiero revertirlas.

96 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Comprende situaciones como éstas: Cumplí el objetivo que me encomendaron. Cómo integro el código con el de los demás? Quiero probar este enfoque de solución, pero es arriesgado y quizá quiera deshacer los cambios. No entiendo este método. Quién lo escribió? Mi cuenta se borró. Se perdió todo el código! Las últimas modificaciones produjeron problemas. Quiero revertirlas.

97 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Permite a los desarrolladores concentrarse en el objetivo asignado Establece una política de trabajo Ayuda a evitar errores y mejora la productividad

98 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Permite a los desarrolladores concentrarse en el objetivo asignado Establece una política de trabajo Ayuda a evitar errores y mejora la productividad

99 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Desarrollo de software cooperativo Permite a los desarrolladores concentrarse en el objetivo asignado Establece una política de trabajo Ayuda a evitar errores y mejora la productividad

100 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Versión en producción v/s en desarrollo Desarrollo paralelo de una nueva versión Integración de modificaciones de la versión en producción al nuevo desarrollo

101 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Versión en producción v/s en desarrollo Desarrollo paralelo de una nueva versión Integración de modificaciones de la versión en producción al nuevo desarrollo

102 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Versión en producción v/s en desarrollo Desarrollo paralelo de una nueva versión Integración de modificaciones de la versión en producción al nuevo desarrollo

103 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Solución: Ramas de desarrollo (branches) Contienen duplicados del proyecto a partir de cierto punto Es posible trabajar en ellas en forma independiente y paralela Es posible migrar conjuntos de cambios de una a otra Se implementan como directorios dentro del mismo repositorio

104 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Solución: Ramas de desarrollo (branches) Contienen duplicados del proyecto a partir de cierto punto Es posible trabajar en ellas en forma independiente y paralela Es posible migrar conjuntos de cambios de una a otra Se implementan como directorios dentro del mismo repositorio

105 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Solución: Ramas de desarrollo (branches) Contienen duplicados del proyecto a partir de cierto punto Es posible trabajar en ellas en forma independiente y paralela Es posible migrar conjuntos de cambios de una a otra Se implementan como directorios dentro del mismo repositorio

106 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Solución: Ramas de desarrollo (branches) Contienen duplicados del proyecto a partir de cierto punto Es posible trabajar en ellas en forma independiente y paralela Es posible migrar conjuntos de cambios de una a otra Se implementan como directorios dentro del mismo repositorio

107 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Solución: Ramas de desarrollo (branches) Contienen duplicados del proyecto a partir de cierto punto Es posible trabajar en ellas en forma independiente y paralela Es posible migrar conjuntos de cambios de una a otra Se implementan como directorios dentro del mismo repositorio

108 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Rama de desarrollo principal: /trunk Directorio con otras ramas: /branches Usuarios sólo deberían extraer /trunk

109 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Rama de desarrollo principal: /trunk Directorio con otras ramas: /branches Usuarios sólo deberían extraer /trunk

110 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Rama de desarrollo principal: /trunk Directorio con otras ramas: /branches Usuarios sólo deberían extraer /trunk

111 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Creación de rama de producción svn cp trunk/src branches/produccion Migración de cambios a la rama de producción svn merge -r78:92 trunk/src branches/prduccion

112 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Separación del desarrollo en ramas Creación de rama de producción svn cp trunk/src branches/produccion Migración de cambios a la rama de producción svn merge -r78:92 trunk/src branches/prduccion

113 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Qué estado tenía la aplicación cuando...? Ver por número de revisión o fecha Habrá un método mejor?

114 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Qué estado tenía la aplicación cuando...? Ver por número de revisión o fecha Habrá un método mejor?

115 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Qué estado tenía la aplicación cuando...? Ver por número de revisión o fecha Habrá un método mejor?

116 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Solución: Etiquetas (tags) Fotografía del estado del repositorio en un momento dado Análogo a un número de revisión determinado, pero con nombre más amigable Se almacenan en un directorio especial (/tags) Creación de una etiqueta svn cp trunk tags/version-1.0

117 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Solución: Etiquetas (tags) Fotografía del estado del repositorio en un momento dado Análogo a un número de revisión determinado, pero con nombre más amigable Se almacenan en un directorio especial (/tags) Creación de una etiqueta svn cp trunk tags/version-1.0

118 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Solución: Etiquetas (tags) Fotografía del estado del repositorio en un momento dado Análogo a un número de revisión determinado, pero con nombre más amigable Se almacenan en un directorio especial (/tags) Creación de una etiqueta svn cp trunk tags/version-1.0

119 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Solución: Etiquetas (tags) Fotografía del estado del repositorio en un momento dado Análogo a un número de revisión determinado, pero con nombre más amigable Se almacenan en un directorio especial (/tags) Creación de una etiqueta svn cp trunk tags/version-1.0

120 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Control de entregas Solución: Etiquetas (tags) Fotografía del estado del repositorio en un momento dado Análogo a un número de revisión determinado, pero con nombre más amigable Se almacenan en un directorio especial (/tags) Creación de una etiqueta svn cp trunk tags/version-1.0

121 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Reutilizar desarrollos anteriores Copiar módulos entre repositorios... pero cómo propago el historial y correcciones?

122 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Reutilizar desarrollos anteriores Copiar módulos entre repositorios... pero cómo propago el historial y correcciones?

123 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Reutilizar desarrollos anteriores Copiar módulos entre repositorios... pero cómo propago el historial y correcciones?

124 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Solución: Definiciones externas (externals) Correspondencia entre un directorio a un repositorio externo Puede referirse a una revisión particular del desarrollo externo Crear una definición externa y adquirir los módulos correspondientes $ svn propset:externals apps/modules/usuario -r101 apps/explorer/modules/usuarios apps/ $ svn update

125 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Solución: Definiciones externas (externals) Correspondencia entre un directorio a un repositorio externo Puede referirse a una revisión particular del desarrollo externo Crear una definición externa y adquirir los módulos correspondientes $ svn propset:externals apps/modules/usuario -r101 apps/explorer/modules/usuarios apps/ $ svn update

126 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Solución: Definiciones externas (externals) Correspondencia entre un directorio a un repositorio externo Puede referirse a una revisión particular del desarrollo externo Crear una definición externa y adquirir los módulos correspondientes $ svn propset:externals apps/modules/usuario -r101 apps/explorer/modules/usuarios apps/ $ svn update

127 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Solución: Definiciones externas (externals) Correspondencia entre un directorio a un repositorio externo Puede referirse a una revisión particular del desarrollo externo Crear una definición externa y adquirir los módulos correspondientes $ svn propset:externals apps/modules/usuario -r101 apps/explorer/modules/usuarios apps/ $ svn update

128 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Precauciones! Se recomienda especificar revisión del recurso externo No proporcionan soporte para mantener modificaciones locales Las operaciones de commit no descienden recursivamente a los externals

129 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Precauciones! Se recomienda especificar revisión del recurso externo No proporcionan soporte para mantener modificaciones locales Las operaciones de commit no descienden recursivamente a los externals

130 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Precauciones! Se recomienda especificar revisión del recurso externo No proporcionan soporte para mantener modificaciones locales Las operaciones de commit no descienden recursivamente a los externals

131 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Desarrollo de software cooperativo Separación del desarrollo en ramas Control de entregas Reutilización de componentes Reutilización de componentes Precauciones! Se recomienda especificar revisión del recurso externo No proporcionan soporte para mantener modificaciones locales Las operaciones de commit no descienden recursivamente a los externals

132 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Buenas costumbres Establecer una política de uso y de comunicación Un objetivo un commit No sabotear al resto Informar antes de reorganizar Aprender a escribir buenos mensajes de log

133 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Buenas costumbres Establecer una política de uso y de comunicación Un objetivo un commit No sabotear al resto Informar antes de reorganizar Aprender a escribir buenos mensajes de log

134 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Buenas costumbres Establecer una política de uso y de comunicación Un objetivo un commit No sabotear al resto Informar antes de reorganizar Aprender a escribir buenos mensajes de log

135 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Buenas costumbres Establecer una política de uso y de comunicación Un objetivo un commit No sabotear al resto Informar antes de reorganizar Aprender a escribir buenos mensajes de log

136 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Buenas costumbres Establecer una política de uso y de comunicación Un objetivo un commit No sabotear al resto Informar antes de reorganizar Aprender a escribir buenos mensajes de log

137 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Aplicaciones de SVN en el mercado Desarrollo opensource GCC, Python, Twiki, CUPS, GnuPG, GNOME, KDE,... Elaboración de documentación e informes en L A T E X Mantención de configuración de servidores Trac Project ( Integrated SCM & Project Management Una infinidad de aplicaciones y plugins basados en SVN

138 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Aplicaciones de SVN en el mercado Desarrollo opensource GCC, Python, Twiki, CUPS, GnuPG, GNOME, KDE,... Elaboración de documentación e informes en L A T E X Mantención de configuración de servidores Trac Project ( Integrated SCM & Project Management Una infinidad de aplicaciones y plugins basados en SVN

139 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Aplicaciones de SVN en el mercado Desarrollo opensource GCC, Python, Twiki, CUPS, GnuPG, GNOME, KDE,... Elaboración de documentación e informes en L A T E X Mantención de configuración de servidores Trac Project ( Integrated SCM & Project Management Una infinidad de aplicaciones y plugins basados en SVN

140 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Aplicaciones de SVN en el mercado Desarrollo opensource GCC, Python, Twiki, CUPS, GnuPG, GNOME, KDE,... Elaboración de documentación e informes en L A T E X Mantención de configuración de servidores Trac Project ( Integrated SCM & Project Management Una infinidad de aplicaciones y plugins basados en SVN

141 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Aplicaciones de SVN en el mercado Desarrollo opensource GCC, Python, Twiki, CUPS, GnuPG, GNOME, KDE,... Elaboración de documentación e informes en L A T E X Mantención de configuración de servidores Trac Project ( Integrated SCM & Project Management Una infinidad de aplicaciones y plugins basados en SVN

142 Escenarios de uso Buenas costumbres Aplicaciones de SVN en el mercado Pregunte no más...

143 Referencias útiles Parte IV Referencias útiles

144 Referencias útiles Sitio Oficial Subversion SVN Book - Manual Oficial Cliente Tortoise SVN para Windows Plugin Subclipse para Eclipse Documentación LabComp - UTFSM

145 Referencias útiles Sitio Oficial Subversion SVN Book - Manual Oficial Cliente Tortoise SVN para Windows Plugin Subclipse para Eclipse Documentación LabComp - UTFSM

146 Referencias útiles Sitio Oficial Subversion SVN Book - Manual Oficial Cliente Tortoise SVN para Windows Plugin Subclipse para Eclipse Documentación LabComp - UTFSM

147 Referencias útiles Sitio Oficial Subversion SVN Book - Manual Oficial Cliente Tortoise SVN para Windows Plugin Subclipse para Eclipse Documentación LabComp - UTFSM

148 Referencias útiles Sitio Oficial Subversion SVN Book - Manual Oficial Cliente Tortoise SVN para Windows Plugin Subclipse para Eclipse Documentación LabComp - UTFSM

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007 Control de versiones con Subversion FCEFyN, Universidad Nacional de Córdoba Junio de 2007 Agenda Qué es Control de Versiones Qué es Subversion Diferencias con CVS, características y arquitectura Breve

Más detalles

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones Contenido Curso de subversion Introducción a los sistemas de control de versiones Carlos Hernando chernando@acm.org ACM Facultad de Informática Universidad Politécnica de Madrid 17 de noviembre de 2005

Más detalles

Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una arquitectura cliente-servidor

Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una arquitectura cliente-servidor Sistemas de Control de Versiones Subversion Alexis Quesada Arencibia Francisco J. Santana Pérez Qué son? Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una

Más detalles

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 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

Más detalles

Subversion: Desarrollo colaborativo

Subversion: Desarrollo colaborativo Subversion: Desarrollo colaborativo Jesús Espino García Jornadas de Software Libre de la Universidad Autonoma de Madrid 2007 7 de Marzo de 2007 Jesús Espino García (SL UAM 2007) Subversion: Desarrollo

Más detalles

La tortuga y los documentos: Tortoise + Subversion

La tortuga y los documentos: Tortoise + Subversion La tortuga y los documentos: Tortoise + Subversion Un sistema de control de versiones Pablo Mellado Rafael Morales Instituto de Astrofísica de Andalucía. CSIC Seminarios IAA. Jueves 21 Junio 2007 Índice

Más detalles

Control de Versiones Utilizando SVN

Control de Versiones Utilizando SVN Control de Versiones Utilizando SVN Control de Versiones Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del

Más detalles

Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat

Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat Enginyeria del Software III (2007-08) 1 CONTROL DE VERSIONES CON SUBVERSION Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat cat Control de Versiones. Su bversion CONTROL DE VERSIONES Subversion es

Más detalles

Control de versiones con Subversion

Control de versiones con Subversion Control de versiones con Subversion Uso básico de Subversion Comandos básicos y forma de trabajo de Subversion RTFM El comando más importante para empezar a usar Subversion: svn help El cliente de la línea

Más detalles

Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión. Subversion

Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión. Subversion Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión Subversion Qué es Control de Versiones? Gestión del desarrollo de cada elemento de un proyecto a lo largo del tiempo

Más detalles

Control de Versiones con Subversion

Control de Versiones con Subversion Ingeniería del Software I Fa.M.A.F., Universidad Nacional de Córdoba 12 de agosto de 2009 Esquema de la charla El Proceso de Software El Proceso de Software Configuration Management Control de Versiones

Más detalles

Control de Versiones

Control de Versiones Control de Versiones Juan Oviedo Índice de contenido Introducción...1 Gestión de la Configuración de Software...1 Control de versiones...2 El repositorio...2 Mecanismos de control...2 Modelo bloquear-modificar-desbloquear...2

Más detalles

SUBVERSION Y SUBCLIPSE

SUBVERSION Y SUBCLIPSE Febrero, 2008 SUBVERSION Subversion 1 es uno de los Sistemas de Control de Versiones más utilizados. Un Sistema de Control de Versiones es una aplicación informática que mantiene el registro de todo el

Más detalles

Sistemas de Control de Fuentes. Website

Sistemas de Control de Fuentes. Website Sistemas de Control de Fuentes Website Índice Introducción Funciones Why Use It? Problema Elementos Instalación Operaciones Ejemplos 2 Introducción Casos Verídicos Carlos, Podrías pasarme una copia con

Más detalles

El Control de Versiones en el aprendizaje de la Ingeniería Informática: Un enfoque práctico

El Control de Versiones en el aprendizaje de la Ingeniería Informática: Un enfoque práctico El Control de Versiones en el aprendizaje de la Ingeniería Informática: Un enfoque práctico Fran J. Ruiz-Bertol, Francisco Javier Zarazaga-Soria Departamento de Informática e Ingeniería de Sistemas Universidad

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Eclipse. Eclipse es un armazón (workbench) sobre el que se pueden montar herramientas de (JDT, CDT, PDT, ).

Eclipse. Eclipse es un armazón (workbench) sobre el que se pueden montar herramientas de (JDT, CDT, PDT, ). Eclipse Qué es? IDE. Entorno de desarrollo integrado: Editor de código Compilador Depurador Constructor de interfaz gráfica (GUI) En la web oficial de Eclipse (www.eclipse.org), se define como: An IDE

Más detalles

07036 DESARROLLO WEB COLABORATIVO EN FORJA

07036 DESARROLLO WEB COLABORATIVO EN FORJA 07036 DESARROLLO WEB COLABORATIVO EN FORJA Ramón M. Gómez ( ramongomez @ us.es ) Rafael Sierra del Pino ( rsierra @ us.es ) Noviembre 2.007 ÍNDICE 1. Introducción al trabajo colaborativo 2. El entorno

Más detalles

Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software

Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software Jornadas de Introducción a la Ingeniería + Trabajo en Grupo = Herramientas de Gestion de Proyectos Software Índice Conceptos básicos de gestión de proyectos software Gestión de grupos de trabajo Herramientas

Más detalles

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración y acceso a un repositorio

Más detalles

Subversion como herramienta para el control del versiones

Subversion como herramienta para el control del versiones Subversion como herramienta para el control del versiones Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria, Santander (Spain) p.sanchez@unican.es Pablo Sánchez (MATESCO)

Más detalles

Desarrollo de software en comunidad: Forja de código + Subversion (SVN)

Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Manuel Palomo Duarte Oficina de Software Libre y Conocimiento Abierto (OSLUCA) Universidad de Cádiz Contenidos Esto qué es? Y esto

Más detalles

Tema 12 Control de versiones

Tema 12 Control de versiones Bloque IV AUDITORÍA EN EL DESARROLLO DE SOFTWARE Tema 12 Control de versiones por José Francisco Vélez Serrano Tema 12 Control de versiones 1/23 Índice Índice Introducción Operaciones básicas Operaciones

Más detalles

MANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion

MANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion MANUAL DE USUARIO Guía de Gestión de la Configuración con Subversion Versión 1.8 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Guía de Gestión

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles

Subversion personal. Para qué sirve Subversion?

Subversion personal. Para qué sirve Subversion? Subversion personal Rafaël Garcia-Suarez (http://rgarciasuarez.free.fr), 31 de octubre de 2002 Publicado en The O'Reilly Network (http:// www.oreillynet.com/pub/a/onlamp/2002/10/31/subversion.html) Traducción:

Más detalles

Git. Introduccion a Git: Un Sistema de control de versiones. ...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard.

Git. Introduccion a Git: Un Sistema de control de versiones. ...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard. Git Introduccion a Git: Un Sistema de control de versiones...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard.net Atribución Qué es Git? Un sistema de control de versiones distribuido.

Más detalles

Plastic SCM platform. Plastic SCM es el nombre que engloba toda la gama de productos de Gestión de Configuración de Códice Software.

Plastic SCM platform. Plastic SCM es el nombre que engloba toda la gama de productos de Gestión de Configuración de Códice Software. Plastic SCM platform Plastic SCM es el nombre que engloba toda la gama de productos de Gestión de Configuración de Códice Software. Se compone de un potente control de versiones y de un sistema configurable

Más detalles

GIT Dinahosting 3. Hola!

GIT Dinahosting 3. Hola! GIT Manual de uso GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6

Más detalles

Herramientas. Abril 2014. Unidad de Arquitectura y Soporte de Aplicaciones Área de Soluciones, Aplicaciones Especiales y Arquitectura de Software

Herramientas. Abril 2014. Unidad de Arquitectura y Soporte de Aplicaciones Área de Soluciones, Aplicaciones Especiales y Arquitectura de Software Abril 2014 Unidad de Arquitectura y Soporte de Aplicaciones Área de Soluciones, Aplicaciones Especiales y Arquitectura de Software PL/SQL Developer StarTeam Subversion Acceso a los objetos de nuestras

Más detalles

LibRed Red para la implantación de software libre en algunas asignaturas de Informática

LibRed Red para la implantación de software libre en algunas asignaturas de Informática LibRed Red para la implantación de software libre en algunas asignaturas de Informática Rafael Molina, Rosana Satorre, Francisco J. Gallego, Francisco Mora, Carlos Villagrá, Lorenzo Carbonell, Juan A.

Más detalles

MANUAL DE USUARIO Normativa para el desarrollo con Subversion de varias líneas paralelas (correctivo / evolutivo)

MANUAL DE USUARIO Normativa para el desarrollo con Subversion de varias líneas paralelas (correctivo / evolutivo) MANUAL DE USUARIO Normativa para el desarrollo con Subversion de varias líneas paralelas (correctivo / evolutivo) Versión 1.2 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control

Más detalles

The Frescale Cup Sistemas de Control de Versiones Manual de Práctica (TortoiseSVN)

The Frescale Cup Sistemas de Control de Versiones Manual de Práctica (TortoiseSVN) The Frescale Cup Sistemas de Control de Versiones Author(s): Calvillo-Cortes, Carlos / Pérez-Navarro, Edgar Version: 1 Last saved: 2010-04-16 at 18:23 Document file name: Control de versiones (Manual de

Más detalles

Control de Versiones con Subversion y TortoiseSVN

Control de Versiones con Subversion y TortoiseSVN Control de Versiones con Subversion y TortoiseSVN Juan Luis Serradilla (juanlu@um.es) Sección de Metodología, Normalización y Calidad del Software ATICA Universidad de Murcia Qué es el control de versiones?

Más detalles

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad? Taller de Git Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad? Porqué usar un control de versiones nos hará felices? Conceptos generales Branches Commits Merge

Más detalles

Control de versiones con Subversion

Control de versiones con Subversion Control de versiones con Subversion Conceptos fundamentales Concepto de control de versiones. Introducción a Subversion Qué es Subversion? Sistema de control de versiones. Sistema centralizado para compartir

Más detalles

Sistemas de Control de Versiones

Sistemas de Control de Versiones Sistemas de Control de Versiones Sebastián Viviani guilly@electron.frba.utn.edu.ar Abril de 2010 Resumen La vida, por corta que parezca,da tiempo para todo (A.Bioy Casares) El presente documento tiene

Más detalles

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE.

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Iván Ruiz Rube Departamento de Lenguajes y Sistemas Informáticos Universidad de Cádiz Agenda Introducción Control del Código

Más detalles

CVS Concurrent Versions System Manual de Usuario

CVS Concurrent Versions System Manual de Usuario CVS Concurrent Versions System Manual de Usuario Resumen Sistema de control de versiones basado en código open-source que mantiene el registro de todo el trabajo y los cambios en los archivos (código fuente

Más detalles

El control de versiones

El control de versiones Guillem Borrell Copyright 2006 Guillem Borrell Nogueras Historial de revisiones Revisión 0.1 13-Abr-2006 Versión inicial, sólo con los comandos básicos de subversion. El resto de comandos aparecerán en

Más detalles

GUÍA DE MIGRACIÓN Y USO GUÍA DE MIGRACIÓN Y USO DE PROYECTOS NO-ATLAS CON SUBVERSION (Framework 2, FW Justicia)

GUÍA DE MIGRACIÓN Y USO GUÍA DE MIGRACIÓN Y USO DE PROYECTOS NO-ATLAS CON SUBVERSION (Framework 2, FW Justicia) GUÍA DE MIGRACIÓN Y USO GUÍA DE MIGRACIÓN Y USO DE PROYECTOS NO-ATLAS CON SUBVERSION (Framework 2, FW Justicia) Versión 1.3 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento

Más detalles

Uso practico de CVS para control de versiones

Uso practico de CVS para control de versiones Uso practico de CVS para control de versiones Conceptos y practicas recomendadas Franco M. Catrin L. Uso practico de CVS para control de versiones: Conceptos y practicas recomendadas por Franco M. Catrin

Más detalles

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal (eduardo_gvsig@hotmail.com)

MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN. Eduardo Cristóbal (eduardo_gvsig@hotmail.com) MONTAR GVSIG 1.9 EN ECLIPSE DESDE EL REPOSITORIO SVN Eduardo Cristóbal (eduardo_gvsig@hotmail.com) INSTALACIÓN DE GVSIG 1.9 EN ECLIPSE. 1.1 Introducción A la hora de desarrollar la extensión lo primero

Más detalles

Git The fast version control system

Git The fast version control system Git The fast version control system Fco Javier Lucena Consultor Informático Granada, 23-Nov-2011 http://www.opentia.com Índice Git: The Fast Version Control System Granada, 23 de Noviembre de 2011 2 /

Más detalles

Sistemas de Control de Versiones CVS y Subversion

Sistemas de Control de Versiones CVS y Subversion Sistemas de Control de Versiones CVS y Subversion Pablo Barrera González barrera@gsyc.escet.urjc.es Qué es un sistema de control de versiones? 1 Qué es un sistema de control de versiones? Sistema para

Más detalles

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El Zen de git Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El problema Al principio, sin sistemas de control de versiones,

Más detalles

1. Creación del repositorio

1. Creación del repositorio FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar

Más detalles

TortoiseSVN: Manual de usuario

TortoiseSVN: Manual de usuario TortoiseSVN: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es

Más detalles

Instructivo para descarga del código fuente

Instructivo para descarga del código fuente AGESIC Software Público Uruguayo Instructivo para descarga del código fuente Versión 3.0 Febrero 2014 Guía para la descarga y actualización del código fuente Los repositorios de código fuente de los proyectos

Más detalles

Control de versiones con Subversion. Lic. Renato Cherini Laboratorio de Testing y Calidad de Software

Control de versiones con Subversion. Lic. Renato Cherini Laboratorio de Testing y Calidad de Software Control de versiones con Subversion Lic. Renato Cherini Laboratorio de Testing y Calidad de Software Control de versiones con Subversion Sumario Introducción Conceptos básicos Arquitectura de Subversion

Más detalles

Sistemas de Gestión de Versiones. Universidad Nacional del Sur Departamento de Cs. e Ing. de la Computación Bahía Blanca Buenos Aires - ARGENTINA

Sistemas de Gestión de Versiones. Universidad Nacional del Sur Departamento de Cs. e Ing. de la Computación Bahía Blanca Buenos Aires - ARGENTINA Sistemas de Gestión de Versiones Copyright Copyright 2006. Marcela Capobianco Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation

Más detalles

Modelo de actualización y soporte

Modelo de actualización y soporte Modelo de actualización y soporte Localizacion: http://subversion.analitica.com.co:8023/sgp/docs/rfcs/ Modelo de Desarrollo, Actualizacion y Soporte.docx El siguiente documento reúne un conjunto de lecciones

Más detalles

Cómo usar Subversion. con Windows XP/2000/2003.

Cómo usar Subversion. con Windows XP/2000/2003. con Windows XP/2000/2003. Creado por: Fecha de creación: Domingo, 04 de Septiembre de 2005 Revisión: 1 Última modificación: Sábado, 10 de Septiembre de 2005 Índice Cómo usar Subversion... 1 Índice... 2

Más detalles

Enterprise Architect y UML Básico

Enterprise Architect y UML Básico Enterprise Architect y UML Básico Diciembre 2008 Carlos Alexander Zuluaga Agenda Control de versiones con EA. Agregar un modelo a un repositorio. Trabajando con Control de Versiones. Importar un Modelo

Más detalles

AGENDA Curso Integral de Introducción y A dministra ció n a GNU/Linux

AGENDA Curso Integral de Introducción y A dministra ció n a GNU/Linux 2012 AGENDA Curso Integral de Introducción y A dministra ció n a GNU/Linux México, D.F. 27 de enero del 2012 A quien corresponda. Presente. Por medio de la presente nos permitimos hacerte llegar nuestra

Más detalles

Escenarios de trabajo en Git

Escenarios de trabajo en Git Escenarios de trabajo en Git by kotov - Miércoles, marzo 06, 203 http://rooteando.com/escenarios-de-trabajo-en-git/ Kindle En este artículo se explican diferentes configuraciones de Git aplicadas a diversos

Más detalles

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Carlos Armas Hervey Allen Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración

Más detalles

Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión

Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión Tema III: Gestión de la Configuración. Diana Marcela Sánchez Fúquene Ingeniería del Software de Gestión Introducción Gestión de la Configuración del Software (GCS / SCM) Def.- Arte de identificar, organizar,

Más detalles

Conceptos Repositorio, repository Repositorio local Repositorio remoto origin Revisión, parche, commit Commit ID

Conceptos Repositorio, repository Repositorio local Repositorio remoto origin Revisión, parche, commit Commit ID Git i Conceptos Repositorio, repository Conjunto de ficheros, ramas, referencias... Repositorio local Aquél que utiliza normalmente un usuario. En algunos comandos se denota por '.' Repositorio remoto

Más detalles

Entorno de Trabajo. Integración de Sistemas

Entorno de Trabajo. Integración de Sistemas 01. Entorno de Trabajo Ejemplos C# Integración de Sistemas Prácticas de laboratorio.net Autenticación Datos de acceso a Servizos UDC Unidad de trabajo S: (500 MB de cuota) Servidor de BD (SQL Server 2008)

Más detalles

Estandarización de aplicaciones y librerías

Estandarización de aplicaciones y librerías Objeto Describir como se realiza el mantenimiento y la estandarización aplicaciones y librerías para compartir entre los sarrolladores LabHuman. Amás se scribe cómo se realiza el proceso almacenamiento

Más detalles

Subversión (SVN) Al grano! Olaf Reitmaier Veracierta Diciembre de 2013 Versión 5

Subversión (SVN) Al grano! Olaf Reitmaier Veracierta Diciembre de 2013 Versión 5 Subversión (SVN) Al grano! Olaf Reitmaier Veracierta Diciembre de 2013 Versión 5 Subversión Referencias http://subversion.apache.org/ svnbook.red-bean.com/ http://en.wikipedia.org/wiki/apache_subversion

Más detalles

Herramientas de Apoyo al desarrollo de Software

Herramientas de Apoyo al desarrollo de Software 1eras Jornadas Técnicas con el Estado Herramientas de Apoyo al desarrollo de Software Ernesto Quiñones Azcárate Presidencia de Apesol 2006-2008 ernestoq@apesol.org Agenda 1. Herramientas para diseñar software

Más detalles

Universidad Tecnológica acional Facultad Regional Buenos Aires

Universidad Tecnológica acional Facultad Regional Buenos Aires Universidad Tecnológica acional Facultad Regional Buenos Aires Departamento de Electrónica Cátedra: Técnicas Digitales III - Plan 95A Tutorial N 3 Gestión de versiones mediante Tortoise Ing. Christian

Más detalles

Introducción al uso de

Introducción al uso de Introducción al uso de Iñaki Arenaza iarenaza@mondragon.edu @iarenaza (Creative Commons Attribution Non-commercial Share Alike 3.0 Spain License) Sistemas de Control de Versiones Centralizados (CVCS) Ejemplos:

Más detalles

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1]

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Introducción El Agente Aranda para sistemas Linux se encarga de recolectar la siguiente información en cada una de las estaciones de

Más detalles

Capítulo 4 Desarrollo y Resultados del Plan de Trabajo

Capítulo 4 Desarrollo y Resultados del Plan de Trabajo Capítulo 4 Desarrollo y Resultados del Plan de Trabajo La fábrica de software de SofOS cuenta con un control de versiones manual, es decir, el sistema es obsoleto porque considerando el crecimiento de

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es INSTALACIÓN Y USO DE ENTORNOS DE DESARROLLO 2.1 ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado (en inglés integrated development environment) es un programa informático compuesto por

Más detalles

Gestión de proyectos informáticos con software libre

Gestión de proyectos informáticos con software libre Gestión de proyectos informáticos con software libre III Jornadas de Software Libre de Albacete Sergio Talens-Oliag 20 de abril de 2007 En esta charla se presentará una herramienta web ligera y extensible

Más detalles

Administración de Sistemas Operativos Fecha: 20-09-13

Administración de Sistemas Operativos Fecha: 20-09-13 Página 1 de 19 RESUMEN DE LA PROGRAMACIÓN ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED CURSO AC. 2012 / 2013 ÁREA / MATERIA / MÓDULO PROFESIONAL Administración de Sistemas Operativos (126 horas 6 h.

Más detalles

David Pérez Jaén. Aplicado a la Automatización Industrial

David Pérez Jaén. Aplicado a la Automatización Industrial David Pérez Jaén Aplicado a la Automatización Industrial Tipos de archivos controlados con GIT PLC/OP Robots SCADA Siemens Rockwell Omron Schneider ABB Fanuc Indusoft Intouch Vijeo Citec WinCC Código Fuente

Más detalles

La Ingeniería de Software en el Desarrollo de Software Libre

La Ingeniería de Software en el Desarrollo de Software Libre Linux Week 2008 La Ingeniería de en el Desarrollo de Libre Ing. Alfred Kobayashi Gutiérrez akobayashi@apesol.org akobayashi@evolutionperu.com Definiciones de Ingeniería de Ingeniería del es el estudio

Más detalles

MÒDUL 1: Instal lació, administració, gestió i implementació del servidor web i la seva seguretat. Instalación de servidores FTP y WEB en Linux

MÒDUL 1: Instal lació, administració, gestió i implementació del servidor web i la seva seguretat. Instalación de servidores FTP y WEB en Linux MÒDUL 1: Instal lació, administració, gestió i implementació del servidor web i la seva seguretat Instalación de servidores FTP y WEB en Linux ÍNDICE 1. Instalación de Linux Ubuntu en el Vmware 2. Comandos

Más detalles

Ar lips Development E nvironment versión 1.0.0

Ar lips Development E nvironment versión 1.0.0 Ar lips Development E nvironment versión 1.0.0 Grupo de Tecnología Informática - Inteligencia Artificial Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia (España)

Más detalles

Framework ATLAS. Entorno de Desarrollo

Framework ATLAS. Entorno de Desarrollo Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general

Más detalles

Sistemas para el Control de Versiones

Sistemas para el Control de Versiones UNIVERSIDAD DE CÁDIZ ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Sistemas para el Control de Versiones Rosa M a Durante Lerate Pablo Recio Quijano Leandro Pastrana González Noelia Sales Montes 2 Índice general

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Sistema de Control de Versiones CVS

Sistema de Control de Versiones CVS Universidad Técnica Federico Santa María Departamento de Electrónica Programación de Sistemas Sistema de Control de Versiones CVS Profesor: Agustín González Integrantes: Daniel Vergara C. Rodrigo Yañez

Más detalles

[Clave Proyecto] - Plan de Administración de la Configuración del Proyecto

[Clave Proyecto] - Plan de Administración de la Configuración del Proyecto [Clave Proyecto] - Plan de Administración de la Configuración del Proyecto Contenido 1. Historial de Cambios... 3 1.1. Cambios de Contenido... 3 1.2. Aprobación de Cambios... 3 1.3. Cambios de Plantilla...

Más detalles

Taller de Git y GitHub desde cero

Taller de Git y GitHub desde cero Taller de Git y GitHub desde cero Iván Martínez Ortiz Facultad de Informática Universidad Complutense 1 Por qué empecé a utilizar el control de versiones GeneralBeca.java 2 Qué es el Control de Versiones?

Más detalles

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I

PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I PROGRAMA DEL CURSO ORACLE DATABASE 11G ADMINISTRATOR I (Teleformación 150 horas) CONTENIDOS TEÓRICOS: EXPLORACIÓN DE LA ARQUITECTURA DE ORACLE DATABASE Visión general de la arquitectura de Oracle database

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Gestión de Cambios de BDD con LiquiBase. ISC Abril 2012 Paulo Clavijo Esteban clavijo_pau@ingenieriadesoftware.com

Gestión de Cambios de BDD con LiquiBase. ISC Abril 2012 Paulo Clavijo Esteban clavijo_pau@ingenieriadesoftware.com Gestión de Cambios de BDD con LiquiBase ISC Abril 2012 1 Agenda Contexto La problemática del cambio Qué es LiquiBase? Características principales de LiquiBase Cómo es la gestión con LiquiBase? Primeros

Más detalles

CL_50255 Managing Windows Environments with Group Policy

CL_50255 Managing Windows Environments with Group Policy Gold Learning Gold Business Intelligence Silver Data Plataform Managing Windows Environments with Group Policy www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. En este

Más detalles

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014 Desarrollo de Sage Como modificar y mejorar el programa Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014 Más información http://www.sagemath.org/doc/developer/ https://groups.google.com/forum/#!forum/sage-devel

Más detalles

Servicios de impresión y de archivos (Windows 2008) www.adminso.es

Servicios de impresión y de archivos (Windows 2008) www.adminso.es Servicios de y de archivos (Windows 2008) www.adminso.es Servicios de y archivos (w2k8) COMPARTIR ARCHIVOS E IMPRESORAS Servicios de y archivos (w2k8) Los servicios de y de archivos permiten compartir

Más detalles

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

abartiateam Avda. Enekuri 4, Entr 48014 Bilbao (Vizcaya) tel: 94 475 88 18 fax: 94 475 96 45 www.abartiateam.com abt@abartiateam.

abartiateam Avda. Enekuri 4, Entr 48014 Bilbao (Vizcaya) tel: 94 475 88 18 fax: 94 475 96 45 www.abartiateam.com abt@abartiateam. Manual de Administración de SugarCRM Administración de Usuarios Se pueden crear usuarios del tipo Administrador, usuario de grupo y usuario de portal además del usuario normal. Un usuario normal del SugarCRM

Más detalles

MS_20336 Core Solutions of Microsoft Lync Server 2013

MS_20336 Core Solutions of Microsoft Lync Server 2013 Core Solutions of Microsoft Lync Server 2013 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso enseña a profesionales

Más detalles

SVN MANUAL DE FORMACIÓN. Proyecto MigraFLOSS CENATIC Telefónica Soluciones. Universidad Rey Juan Carlos Universidad de León

SVN MANUAL DE FORMACIÓN. Proyecto MigraFLOSS CENATIC Telefónica Soluciones. Universidad Rey Juan Carlos Universidad de León MANUAL DE FORMACIÓN GUÍA FÁCIL DE TORTOISESVN REFERENCIA LIBRE CONS TORTOISESVN VERSIÓN 0.1287 SVN 0.1287 MIÉRCOLES, 18 DE NOVIEMBRE DE 2009 AUTOR: ALBERTO BARRIONUEVO (CONSULTORIA@OPENTIA.ES) Documento

Más detalles

SCGDoc. SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM

SCGDoc. SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM SCGDoc SisConGes & Estrategia WWW.SISTEMACONTROLGESTION.COM POR QUÉ NECESITA USTED EL SCGDoc? DIFICULTAD PARA CONSOLIDAR JUNTOS ARCHIVOS DE DIFERENTES TIPOS, NOTAS Y EMAILS. MUCHA INFORMACIÓN DE DIFERENTES

Más detalles

Subversion: Manual de usuario

Subversion: Manual de usuario Subversion: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Administración de portales Joomla (III) antonio.duran.terres@gmail.com

Administración de portales Joomla (III) antonio.duran.terres@gmail.com Administración de portales Joomla (III) antonio.duran.terres@gmail.com Plantillas Podemos instalar nuevas plantillas del mismo modo que instalamos otras extensiones: Primero, descargamos la plantilla de

Más detalles

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública.

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Login: ir a la siguiente dirección git.eie.ucr.ac.cr Figura #1 Se presentará la

Más detalles

BULMAGÉS Gestión Libre para PYMES

BULMAGÉS Gestión Libre para PYMES BULMAGÉS Gestión Libre para PYMES Asociación IGLUES Akademy-es 2008 - (A Coruña) 21-23 Noviembre 2 Qué es IGLUES? PRESENTACIÓN ASOCIACIÓN IGLUES (Iniciativa de Gestión Libre Universal para Empresas y Sociedades)

Más detalles

Guía práctica PHP 6. (c) Francisco Charte Ojeda

Guía práctica PHP 6. (c) Francisco Charte Ojeda Guía práctica PHP 6 Agradecimientos Sobre el autor (c) Francisco Charte Ojeda Introducción Páginas de servidor PHP Creación de páginas PHP Cómo usar este libro Convenciones tipográficas 1. Instalación

Más detalles

Licencia de Publicación

Licencia de Publicación Manual para la instalación Plataforma de desarrollo y control de proyectos sobre tecnología JAVA Universidad Nacional Heredia, Costa Rica Actualizado al 09 de Septiembre de 2009 Por: José Pablo Carvajal

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Herramientas para colaborar en la red: SCM

Herramientas para colaborar en la red: SCM Herramientas para colaborar en la red: SCM Nicolás Ruiz Investigación y Desarrollo Centro de Tecnologias de Información Corporación Parque Tecnológico de Mérida 2006/01/12 Nicolás Ruiz

Más detalles

Uso de un gestor documental para la codirección de proyectos fin de carrera de alumnos ERASMUS

Uso de un gestor documental para la codirección de proyectos fin de carrera de alumnos ERASMUS Asociación Española de Ingeniería Mecánica XVIII CONGRESO NACIONAL DE INGENIERÍA MECÁNICA Uso de un gestor documental para la codirección de proyectos fin de carrera de alumnos ERASMUS M.A. Gutiérrez,

Más detalles