Control de versiones (CVS)

download Control de versiones (CVS)

of 16

  • date post

    26-Jul-2015
  • Category

    Software

  • view

    77
  • download

    4

Embed Size (px)

Transcript of Control de versiones (CVS)

1. CONTROL DE VERSIONES Javier Bentez del Pozo Roberto Carlos Flores Gmez 2. DEFINICIN Es la gestin de cambios realizados sobre un programa o producto. La versin de un producto es el estado en el que se encuentra en un momento dado. 3. RAZONES PARA USARLO Comunicacin entre los desarrolladores Manejo de los lanzamientos Administracin de fallos Estabilidad en el cdigo Se pueden abarcar todas las reas con distintos desarrolladores 4. CARACTERSTICAS Mecanismo de almacenamiento de los elementos que deba gestionar. Posibilidad de realizar cambios sobre los elementos almacenados. Registro histrico de las acciones realizadas con cada elemento. 5. TERMINOLOGA Repositorio Mdulo Revisin o versin Rotular Rama o branch Desplegar o checkout Etc, etc... 6. FORMAS DE COLABORAR EXCLUSIVA Es necesario comunicar los cambios al repositorio y el sistema bloquear posibles cambios en el mismo elemento. Ejemplo: SourceSafe COLABORATIVA Cada usuario modifica su copia local y cuando se suben el sistema intenta combinar automticamente las diversas modificaciones Ejemplo: Git 7. ARQUITECTURAS DE ALMACENAMIENTO CENTRALIZADOS Existe un repositorio centralizado de todo el cdigo, del cual slo es responsable un usuario o conjunto de usuarios. Las modificaciones necesitan aprobacin del responsable Ejemplo: CVS y Subversion DISTRIBUIDOS Cada usuario tiene su repositorio propio y se pueden intercambiar versiones entre ellos. Hay un repositorio que sirve de sincronizacin entre los locales. Ejemplo: Git 8. COMPARATIVA CENTRALIZADOS Hay ms control al trabajar en equipo ya que existe una versin centralizada. Cada versin est identificada por un nmero. DISTRIBUIDOS El servidor remoto requiere menos recursos. Menos veces conectado a la red. La gente puede trabajar aunque se caiga el repositorio remoto. 9. ARQUITECTURAS DE ALMACENAMIENTO Centralizado Distribuido 10. FLUJO DE TRABAJO Centralizado Con gestor de integraciones Con dictador y tenientes 11. FLUJO DE TRABAJO: CENTRALIZADO 12. FLUJO DE TRABAJO: CON GESTOR DE INTEGRACIONES Repositorio pblico Repositorio privado Repositorio pblico Repositorio privado Repositorio pblico Repositorio privado peticin peticin 13. FLUJO DE TRABAJO: CON DICTADOR Y TENIENTES Teniente Dictador Teniente 14. RAMAS o Ramas de largo recorrido: Se mantiene en la rama master slo lo que es totalmente estable, luego se tienen unas ramas que revelan distintos grados de estabilidad. o Ramas puntuales: Son ramas que se crean de forma puntual para realizar una funcionalidad muy concreta. 15. BIBLIOGRAFA Wikipedia: http://es.wikipedia.org/wiki/Control_de_versio nes