SlideShare a Scribd company logo
Sistemas de control de versiones y svn Formación de comunidad para @emergya Junio 2010 @davidjguru [email_address]
Objetivos 1.-Aclarar conceptos sobre control de versiones 2.-Madurar conceptos que ya sepamos 3.-Clarificar la importancia de un buen histórico 4.-Prácticar
Índice 1.-Introducción a conceptos 2.-Justificación del uso de un sistema de control de versiones 3.-Historia de los sistema de control de versiones 4.-Vista general de subversion  5.-Ciclo básico de trabajo con svn 6.-Problemas comunes con svn
Introducción a conceptos Repositorio: Lugar  donde se puede almacenar -esto es, donde se accede, se guardan, se extraen, se consultan- elementos software. Suelen contar con algunas medidas que los diferencia de simples dispositivos de almacenamiento.  Control de versiones: Conjunto de medidas para gestionar el estado en el que se encuentra en un momento dado nuestro producto software. Control de versiones centralizado:  Un nodo central para albergar todo el código que esta a disposición de todos los usuarios.  Control de versiones distribuido:  Un sistema de ficheros distribuidos. Cada usuario sincroniza su clon.
Justificación del uso Trabajo concurrente Manejo de diferencias Registro del historial de cambios Identificación de conflictos Facilitar la colaboración Revertir estados
Historia de los sistemas de control de versiones
Intro a svn VCS centralizado Lanzado en el año 2000 Licencia de uso Apache (cumple las cuatro libertades) Mucho uso en comunidades openSource Muy extendido en el entorno empresarial
Características de svn Recoge  casi  todas las de CVS Único estado común en un instante para todo el proyecto Permite accesos distintos (Apache, svnserve y local) Distintas herramientas para administrar, revisar y explorar el repositorio
Partes y acceso a svn Ocho módulos distintos: svn, svnversion, svnlook, svnadmin, mod_dav_svn, svndumpfilter, svnserve, svnsync. Accesos distintos: file:/// http:// svn:// https:// svn + ssh://
Convenciones sobre svn
Ciclo básico de trabajo con svn //Prepara tu sistema [email_address] : ~$ sudo apt-get install subversion [email_address] : ~$ sudo mkdir /var/svn/ //Crea un proyecto de trabajo [email_address] :~$ sudo svnadmin create /var/svn/test //Da permisos de trabajo [email_address] : ~$ sudo chown -R david: /var/svn/ //Mediante checkout, obten tu copia de trabajo [email_address] : ~$ svn checkout file:///var/svn/test
Ciclo básico de trabajo con svn //Crea la estructura de trabajo recomendada [email_address] : ~$ cd test/ [email_address] : ~/test$ mkdir trunk tags branches //Añadirla al repositorio [email_address] : ~/test$ svn add trunk tags branches //Realizar el commit de estos cambios [email_address] : ~/test$ svn commit -m ”Se ha creado la estructura básica”
Ciclo básico de trabajo con svn //Genera un fichero de prueba en la copia local [email_address] : ~/test$ cd trunk [email_address] : ~/test/trunk$ vim fichero_prueba.txt //Se añade el nuevo fichero a la copia local de trabajo [email_address] : ~/test/trunk$ svn add fichero_prueba.txt //Se sube el cambio al repositorio [email_address] : ~/test/trunk$ svn commit -m “Subida del fichero de prueba”
Ciclo básico de trabajo con svn / /Obten la última version del proyecto [email_address] : ~/test/trunk$ svn up //Obten la información de la evolución del proyecto [email_address] : ~/test/trunk$ svn log //Comprueba los cambios entre dos revisiones [email_address] : ~/test/trunk$ svn diff -r 12:1234
Ciclo básico de trabajo con svn //Unifica logs en un mismo archivo [email_address] : ~/test/trunk$ svn log -r 14 > mylog [email_address] : ~/test/trunk$ svn log -r 17 >> mylog [email_address] : ~/test/trunk$ svn log -r 19 >> mylog //Comprueba el contenido de los logs [email_address] : ~/test/trunk$ cat mylog //Haz un clean del repositorio [email_address] : ~/test/trunk$ svn cleanup /test/
Problemas comunes con svn Problemas relacionados con renombrado Problemas relacionados con ficheros de metainformación Problemas relacionados con transacciones de la base de datos Problemas relacionados con permisos Problemas con ficheros de bloqueos Problemas con desarrollo sobre tags
+ Info // Info introductoria http://es.wikipedia.org/wiki/Control_de_versiones http://www.chuidiang.com/chuwiki/index.php?title=Sistema_de_control_de_versiones // Info en el blog personal http://davidjguru.wordpress.com/tag/vcs/ // Buenas prácticas con svn http://www.yolinux.com/TUTORIALS/Subversion.html#BESTPRACTICES // Manual de referencia http://svnbook.red-bean.com/

More Related Content

What's hot

Subversion
SubversionSubversion
Subversion
Jaime G. Teniente
 
Sistema de organización de archivos
Sistema de organización de archivosSistema de organización de archivos
Sistema de organización de archivos
Enoc Sánchez Jiménez
 
Giseproi hacking ético - bash scripting
Giseproi   hacking ético - bash scriptingGiseproi   hacking ético - bash scripting
Bitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un serverBitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un server
Learn Pure Insanity
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
Equipo de Redes
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
Carlos Antonio Leal Saballos
 
Configuracion del servidor dns en linux
Configuracion del servidor dns en linuxConfiguracion del servidor dns en linux
Configuracion del servidor dns en linux
Carlos Antonio Leal Saballos
 
Primeros pasos con Docker
Primeros pasos con DockerPrimeros pasos con Docker
Primeros pasos con Docker
Víctor Leonel Orozco López
 
Comandos básicos GNU/Linux
Comandos básicos GNU/LinuxComandos básicos GNU/Linux
Comandos básicos GNU/Linux
Juan Alberto Rua Peña
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
Gabriel Garcia
 
Comandos de ubuntu
Comandos de ubuntuComandos de ubuntu
Comandos de ubuntu
Neriiva Pollypooqeth
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
Max Rodriguez
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
Noeli Orellana
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
Heectoor Daaviid
 
Comandos basicos en linux
Comandos basicos en linuxComandos basicos en linux
Comandos basicos en linux
Gustavo Gama García
 
Taller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIXTaller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIX
Richard Eliseo Mendoza Gafaro
 
Respaldos con Rsync
Respaldos con RsyncRespaldos con Rsync
Respaldos con Rsync
Carlos Antonio Leal Saballos
 
Svn: Sistema de archivos 4d
Svn: Sistema de archivos 4dSvn: Sistema de archivos 4d
Svn: Sistema de archivos 4d
Javier P.
 

What's hot (18)

Subversion
SubversionSubversion
Subversion
 
Sistema de organización de archivos
Sistema de organización de archivosSistema de organización de archivos
Sistema de organización de archivos
 
Giseproi hacking ético - bash scripting
Giseproi   hacking ético - bash scriptingGiseproi   hacking ético - bash scripting
Giseproi hacking ético - bash scripting
 
Bitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un serverBitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un server
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 
Configuracion del servidor dns en linux
Configuracion del servidor dns en linuxConfiguracion del servidor dns en linux
Configuracion del servidor dns en linux
 
Primeros pasos con Docker
Primeros pasos con DockerPrimeros pasos con Docker
Primeros pasos con Docker
 
Comandos básicos GNU/Linux
Comandos básicos GNU/LinuxComandos básicos GNU/Linux
Comandos básicos GNU/Linux
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Comandos de ubuntu
Comandos de ubuntuComandos de ubuntu
Comandos de ubuntu
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Comandos basicos en linux
Comandos basicos en linuxComandos basicos en linux
Comandos basicos en linux
 
Taller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIXTaller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIX
 
Respaldos con Rsync
Respaldos con RsyncRespaldos con Rsync
Respaldos con Rsync
 
Svn: Sistema de archivos 4d
Svn: Sistema de archivos 4dSvn: Sistema de archivos 4d
Svn: Sistema de archivos 4d
 

Viewers also liked

Diapositivas tics
Diapositivas ticsDiapositivas tics
Diapositivas tics
colsabi
 
RevistaFornecedores Governamentais 9
RevistaFornecedores Governamentais 9RevistaFornecedores Governamentais 9
RevistaFornecedores Governamentais 9
Fornecedores Governamentais
 
Quiero ser
Quiero serQuiero ser
Quiero ser
Petar Kirkov
 
Oak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na Web
Oak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na WebOak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na Web
Oak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na Web
Carlos Lemos
 
Viaje O Mundo Lancamento No Marketing Multinivel
Viaje O Mundo Lancamento No Marketing MultinivelViaje O Mundo Lancamento No Marketing Multinivel
Viaje O Mundo Lancamento No Marketing Multinivel
Carlos Lemos
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
 

Viewers also liked (6)

Diapositivas tics
Diapositivas ticsDiapositivas tics
Diapositivas tics
 
RevistaFornecedores Governamentais 9
RevistaFornecedores Governamentais 9RevistaFornecedores Governamentais 9
RevistaFornecedores Governamentais 9
 
Quiero ser
Quiero serQuiero ser
Quiero ser
 
Oak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na Web
Oak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na WebOak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na Web
Oak Cosmeticos Lancamento No Marketing Multinivel Melhor Negocio Na Web
 
Viaje O Mundo Lancamento No Marketing Multinivel
Viaje O Mundo Lancamento No Marketing MultinivelViaje O Mundo Lancamento No Marketing Multinivel
Viaje O Mundo Lancamento No Marketing Multinivel
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Introduccion a vcs_y_svn_v3.0

Presentacion Subversion
Presentacion SubversionPresentacion Subversion
Presentacion Subversion
Cesar Yanez
 
Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de Código
Jesus Castagnetto
 
Subversion
SubversionSubversion
Subversion
Ixchel Muffin
 
Subversion Press
Subversion PressSubversion Press
Subversion Press
jlrvpuma
 
Proyectos JAVA con maven
Proyectos JAVA con mavenProyectos JAVA con maven
Proyectos JAVA con maven
Juan Vladimir
 
Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
Juan Vladimir
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
Abimael Desales López
 
Versionamiento
VersionamientoVersionamiento
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
Eudris Cabrera
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
juanhuapaya
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
drsevilla
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linux
crosbycarbajal
 
Cvs EspañOl
Cvs EspañOlCvs EspañOl
Cvs EspañOl
rigol03
 
Control de versiones con Subversion
Control de versiones con SubversionControl de versiones con Subversion
Control de versiones con Subversion
nqnwebs
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informática
ssuserbd237f
 
Control de versiones y Subversion
Control de versiones y SubversionControl de versiones y Subversion
Control de versiones y Subversion
Jose Luis Lopez Pino
 
Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...
Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...
Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...
LAECI - Laboratorio de Altos Estudios en Ciencias Informáticas
 
Guia01 control versiones
Guia01 control versionesGuia01 control versiones
Guia01 control versiones
GuadalupeLopezLeyva
 
02-cvs-1.pdf
02-cvs-1.pdf02-cvs-1.pdf
02-cvs-1.pdf
AlbusIva
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
Eudris Cabrera
 

Similar to Introduccion a vcs_y_svn_v3.0 (20)

Presentacion Subversion
Presentacion SubversionPresentacion Subversion
Presentacion Subversion
 
Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de Código
 
Subversion
SubversionSubversion
Subversion
 
Subversion Press
Subversion PressSubversion Press
Subversion Press
 
Proyectos JAVA con maven
Proyectos JAVA con mavenProyectos JAVA con maven
Proyectos JAVA con maven
 
Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
Versionamiento
VersionamientoVersionamiento
Versionamiento
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
 
Resumen investigación tesina gnu linux
Resumen investigación tesina gnu linuxResumen investigación tesina gnu linux
Resumen investigación tesina gnu linux
 
Cvs EspañOl
Cvs EspañOlCvs EspañOl
Cvs EspañOl
 
Control de versiones con Subversion
Control de versiones con SubversionControl de versiones con Subversion
Control de versiones con Subversion
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informática
 
Control de versiones y Subversion
Control de versiones y SubversionControl de versiones y Subversion
Control de versiones y Subversion
 
Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...
Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...
Creación de jaulas chroot para el mantenimiento de aplicaciones Web mediante ...
 
Guia01 control versiones
Guia01 control versionesGuia01 control versiones
Guia01 control versiones
 
02-cvs-1.pdf
02-cvs-1.pdf02-cvs-1.pdf
02-cvs-1.pdf
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
 

More from David (davidjguru) Rodríguez

David Rodriguez - davidjguru CV 2024 updated
David Rodriguez - davidjguru CV 2024 updatedDavid Rodriguez - davidjguru CV 2024 updated
David Rodriguez - davidjguru CV 2024 updated
David (davidjguru) Rodríguez
 
Drupal Workshop: Introducción al Backend de Drupal
Drupal  Workshop: Introducción al Backend de DrupalDrupal  Workshop: Introducción al Backend de Drupal
Drupal Workshop: Introducción al Backend de Drupal
David (davidjguru) Rodríguez
 
Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)
David (davidjguru) Rodríguez
 
Less NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about DrupalLess NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about Drupal
David (davidjguru) Rodríguez
 
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
David (davidjguru) Rodríguez
 
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
David (davidjguru) Rodríguez
 
Guía de estilo #CIBASS
Guía de estilo #CIBASSGuía de estilo #CIBASS
Guía de estilo #CIBASS
David (davidjguru) Rodríguez
 
¿Crees que mi idea será viable?
¿Crees que mi idea será viable?¿Crees que mi idea será viable?
¿Crees que mi idea será viable?
David (davidjguru) Rodríguez
 
Programación Campabase 2014 versión 02
Programación Campabase 2014 versión 02Programación Campabase 2014 versión 02
Programación Campabase 2014 versión 02
David (davidjguru) Rodríguez
 
Ecosistemas de marketing online
Ecosistemas de marketing onlineEcosistemas de marketing online
Ecosistemas de marketing online
David (davidjguru) Rodríguez
 
Dossier de patrocinios de Campabase 2014
Dossier de patrocinios de Campabase 2014Dossier de patrocinios de Campabase 2014
Dossier de patrocinios de Campabase 2014
David (davidjguru) Rodríguez
 
Gestión de proyectos bajo paradigmas ágiles
Gestión de proyectos bajo paradigmas ágilesGestión de proyectos bajo paradigmas ágiles
Gestión de proyectos bajo paradigmas ágiles
David (davidjguru) Rodríguez
 
Informe de impacto Campabase 2013 #campabase013
Informe de impacto Campabase 2013 #campabase013Informe de impacto Campabase 2013 #campabase013
Informe de impacto Campabase 2013 #campabase013
David (davidjguru) Rodríguez
 
Presentación de campabase en ebe 2013
Presentación de campabase en ebe 2013Presentación de campabase en ebe 2013
Presentación de campabase en ebe 2013
David (davidjguru) Rodríguez
 
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
David (davidjguru) Rodríguez
 
Informe Campabase 2013
Informe Campabase 2013Informe Campabase 2013
Informe Campabase 2013
David (davidjguru) Rodríguez
 
Ciclo los lunes ágiles
Ciclo los lunes ágilesCiclo los lunes ágiles
Ciclo los lunes ágiles
David (davidjguru) Rodríguez
 
Agilidad desde las profundidades del averno
Agilidad desde las profundidades del avernoAgilidad desde las profundidades del averno
Agilidad desde las profundidades del averno
David (davidjguru) Rodríguez
 
El cliente, el valor y otras cosas del montón
El cliente, el valor y otras cosas del montónEl cliente, el valor y otras cosas del montón
El cliente, el valor y otras cosas del montón
David (davidjguru) Rodríguez
 
Si solo tienes ideas, estás perdido
Si solo tienes ideas, estás perdidoSi solo tienes ideas, estás perdido
Si solo tienes ideas, estás perdido
David (davidjguru) Rodríguez
 

More from David (davidjguru) Rodríguez (20)

David Rodriguez - davidjguru CV 2024 updated
David Rodriguez - davidjguru CV 2024 updatedDavid Rodriguez - davidjguru CV 2024 updated
David Rodriguez - davidjguru CV 2024 updated
 
Drupal Workshop: Introducción al Backend de Drupal
Drupal  Workshop: Introducción al Backend de DrupalDrupal  Workshop: Introducción al Backend de Drupal
Drupal Workshop: Introducción al Backend de Drupal
 
Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)Drupal Developer Days Seville 2017: Network report (post-mortem)
Drupal Developer Days Seville 2017: Network report (post-mortem)
 
Less NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about DrupalLess NIH, More PFE: Demolishing myths about Drupal
Less NIH, More PFE: Demolishing myths about Drupal
 
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...Drupal summer Barcelona 2016:  How to be a Drupal dealer aka sin hype estamos...
Drupal summer Barcelona 2016: How to be a Drupal dealer aka sin hype estamos...
 
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
Sesion sunrise blog club: como hacerse multimillonario con un blog. El caso C...
 
Guía de estilo #CIBASS
Guía de estilo #CIBASSGuía de estilo #CIBASS
Guía de estilo #CIBASS
 
¿Crees que mi idea será viable?
¿Crees que mi idea será viable?¿Crees que mi idea será viable?
¿Crees que mi idea será viable?
 
Programación Campabase 2014 versión 02
Programación Campabase 2014 versión 02Programación Campabase 2014 versión 02
Programación Campabase 2014 versión 02
 
Ecosistemas de marketing online
Ecosistemas de marketing onlineEcosistemas de marketing online
Ecosistemas de marketing online
 
Dossier de patrocinios de Campabase 2014
Dossier de patrocinios de Campabase 2014Dossier de patrocinios de Campabase 2014
Dossier de patrocinios de Campabase 2014
 
Gestión de proyectos bajo paradigmas ágiles
Gestión de proyectos bajo paradigmas ágilesGestión de proyectos bajo paradigmas ágiles
Gestión de proyectos bajo paradigmas ágiles
 
Informe de impacto Campabase 2013 #campabase013
Informe de impacto Campabase 2013 #campabase013Informe de impacto Campabase 2013 #campabase013
Informe de impacto Campabase 2013 #campabase013
 
Presentación de campabase en ebe 2013
Presentación de campabase en ebe 2013Presentación de campabase en ebe 2013
Presentación de campabase en ebe 2013
 
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013Gestión de la fase de feedback en el final de ciclo de Campabase 2013
Gestión de la fase de feedback en el final de ciclo de Campabase 2013
 
Informe Campabase 2013
Informe Campabase 2013Informe Campabase 2013
Informe Campabase 2013
 
Ciclo los lunes ágiles
Ciclo los lunes ágilesCiclo los lunes ágiles
Ciclo los lunes ágiles
 
Agilidad desde las profundidades del averno
Agilidad desde las profundidades del avernoAgilidad desde las profundidades del averno
Agilidad desde las profundidades del averno
 
El cliente, el valor y otras cosas del montón
El cliente, el valor y otras cosas del montónEl cliente, el valor y otras cosas del montón
El cliente, el valor y otras cosas del montón
 
Si solo tienes ideas, estás perdido
Si solo tienes ideas, estás perdidoSi solo tienes ideas, estás perdido
Si solo tienes ideas, estás perdido
 

Recently uploaded

Herramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientasHerramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientas
yessicacarrillo16
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
pauca1501alvar
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Plantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptxPlantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptx
edwinedsonsuyo
 
Gobernanza con SharePoint Premium de principio a fin
Gobernanza con SharePoint Premium de principio a finGobernanza con SharePoint Premium de principio a fin
Gobernanza con SharePoint Premium de principio a fin
Juan Carlos Gonzalez
 
trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......
m15918387
 
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
KukiiSanchez
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
LagsSolucSoporteTecn
 
Estructuras básicas_ conceptos básicos de programación (1).pdf
Estructuras básicas_ conceptos básicos de programación  (1).pdfEstructuras básicas_ conceptos básicos de programación  (1).pdf
Estructuras básicas_ conceptos básicos de programación (1).pdf
AnaSofaRosmaya
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
231458066
 
Programas relacionados con la telemática.pdf
Programas relacionados con la telemática.pdfProgramas relacionados con la telemática.pdf
Programas relacionados con la telemática.pdf
DiegoPinillo
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
C1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptxC1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptx
Guillermo Obispo San Román
 
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
RazeThefox
 
Plan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en VenezuelaPlan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en Venezuela
Gabrielm88
 
Excel Avanzado_ Diagrama de Pareto .pdf
Excel Avanzado_  Diagrama de Pareto .pdfExcel Avanzado_  Diagrama de Pareto .pdf
Excel Avanzado_ Diagrama de Pareto .pdf
IsabellaLugo3
 
Trabajo de ten¡cnologia 11-2.......... (1).pdf
Trabajo de ten¡cnologia 11-2.......... (1).pdfTrabajo de ten¡cnologia 11-2.......... (1).pdf
Trabajo de ten¡cnologia 11-2.......... (1).pdf
ElizabethAcostaQuinc
 
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdfanalisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
RazeThefox
 
Diagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologiaDiagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologia
RazeThefox
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
AdrianaRengifo14
 

Recently uploaded (20)

Herramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientasHerramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientas
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Plantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptxPlantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptx
 
Gobernanza con SharePoint Premium de principio a fin
Gobernanza con SharePoint Premium de principio a finGobernanza con SharePoint Premium de principio a fin
Gobernanza con SharePoint Premium de principio a fin
 
trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......
 
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
 
Estructuras básicas_ conceptos básicos de programación (1).pdf
Estructuras básicas_ conceptos básicos de programación  (1).pdfEstructuras básicas_ conceptos básicos de programación  (1).pdf
Estructuras básicas_ conceptos básicos de programación (1).pdf
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
 
Programas relacionados con la telemática.pdf
Programas relacionados con la telemática.pdfProgramas relacionados con la telemática.pdf
Programas relacionados con la telemática.pdf
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
C1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptxC1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptx
 
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
 
Plan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en VenezuelaPlan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en Venezuela
 
Excel Avanzado_ Diagrama de Pareto .pdf
Excel Avanzado_  Diagrama de Pareto .pdfExcel Avanzado_  Diagrama de Pareto .pdf
Excel Avanzado_ Diagrama de Pareto .pdf
 
Trabajo de ten¡cnologia 11-2.......... (1).pdf
Trabajo de ten¡cnologia 11-2.......... (1).pdfTrabajo de ten¡cnologia 11-2.......... (1).pdf
Trabajo de ten¡cnologia 11-2.......... (1).pdf
 
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdfanalisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
 
Diagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologiaDiagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologia
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
 

Introduccion a vcs_y_svn_v3.0

  • 1. Sistemas de control de versiones y svn Formación de comunidad para @emergya Junio 2010 @davidjguru [email_address]
  • 2. Objetivos 1.-Aclarar conceptos sobre control de versiones 2.-Madurar conceptos que ya sepamos 3.-Clarificar la importancia de un buen histórico 4.-Prácticar
  • 3. Índice 1.-Introducción a conceptos 2.-Justificación del uso de un sistema de control de versiones 3.-Historia de los sistema de control de versiones 4.-Vista general de subversion 5.-Ciclo básico de trabajo con svn 6.-Problemas comunes con svn
  • 4. Introducción a conceptos Repositorio: Lugar donde se puede almacenar -esto es, donde se accede, se guardan, se extraen, se consultan- elementos software. Suelen contar con algunas medidas que los diferencia de simples dispositivos de almacenamiento. Control de versiones: Conjunto de medidas para gestionar el estado en el que se encuentra en un momento dado nuestro producto software. Control de versiones centralizado: Un nodo central para albergar todo el código que esta a disposición de todos los usuarios. Control de versiones distribuido: Un sistema de ficheros distribuidos. Cada usuario sincroniza su clon.
  • 5. Justificación del uso Trabajo concurrente Manejo de diferencias Registro del historial de cambios Identificación de conflictos Facilitar la colaboración Revertir estados
  • 6. Historia de los sistemas de control de versiones
  • 7. Intro a svn VCS centralizado Lanzado en el año 2000 Licencia de uso Apache (cumple las cuatro libertades) Mucho uso en comunidades openSource Muy extendido en el entorno empresarial
  • 8. Características de svn Recoge casi todas las de CVS Único estado común en un instante para todo el proyecto Permite accesos distintos (Apache, svnserve y local) Distintas herramientas para administrar, revisar y explorar el repositorio
  • 9. Partes y acceso a svn Ocho módulos distintos: svn, svnversion, svnlook, svnadmin, mod_dav_svn, svndumpfilter, svnserve, svnsync. Accesos distintos: file:/// http:// svn:// https:// svn + ssh://
  • 11. Ciclo básico de trabajo con svn //Prepara tu sistema [email_address] : ~$ sudo apt-get install subversion [email_address] : ~$ sudo mkdir /var/svn/ //Crea un proyecto de trabajo [email_address] :~$ sudo svnadmin create /var/svn/test //Da permisos de trabajo [email_address] : ~$ sudo chown -R david: /var/svn/ //Mediante checkout, obten tu copia de trabajo [email_address] : ~$ svn checkout file:///var/svn/test
  • 12. Ciclo básico de trabajo con svn //Crea la estructura de trabajo recomendada [email_address] : ~$ cd test/ [email_address] : ~/test$ mkdir trunk tags branches //Añadirla al repositorio [email_address] : ~/test$ svn add trunk tags branches //Realizar el commit de estos cambios [email_address] : ~/test$ svn commit -m ”Se ha creado la estructura básica”
  • 13. Ciclo básico de trabajo con svn //Genera un fichero de prueba en la copia local [email_address] : ~/test$ cd trunk [email_address] : ~/test/trunk$ vim fichero_prueba.txt //Se añade el nuevo fichero a la copia local de trabajo [email_address] : ~/test/trunk$ svn add fichero_prueba.txt //Se sube el cambio al repositorio [email_address] : ~/test/trunk$ svn commit -m “Subida del fichero de prueba”
  • 14. Ciclo básico de trabajo con svn / /Obten la última version del proyecto [email_address] : ~/test/trunk$ svn up //Obten la información de la evolución del proyecto [email_address] : ~/test/trunk$ svn log //Comprueba los cambios entre dos revisiones [email_address] : ~/test/trunk$ svn diff -r 12:1234
  • 15. Ciclo básico de trabajo con svn //Unifica logs en un mismo archivo [email_address] : ~/test/trunk$ svn log -r 14 > mylog [email_address] : ~/test/trunk$ svn log -r 17 >> mylog [email_address] : ~/test/trunk$ svn log -r 19 >> mylog //Comprueba el contenido de los logs [email_address] : ~/test/trunk$ cat mylog //Haz un clean del repositorio [email_address] : ~/test/trunk$ svn cleanup /test/
  • 16. Problemas comunes con svn Problemas relacionados con renombrado Problemas relacionados con ficheros de metainformación Problemas relacionados con transacciones de la base de datos Problemas relacionados con permisos Problemas con ficheros de bloqueos Problemas con desarrollo sobre tags
  • 17. + Info // Info introductoria http://es.wikipedia.org/wiki/Control_de_versiones http://www.chuidiang.com/chuwiki/index.php?title=Sistema_de_control_de_versiones // Info en el blog personal http://davidjguru.wordpress.com/tag/vcs/ // Buenas prácticas con svn http://www.yolinux.com/TUTORIALS/Subversion.html#BESTPRACTICES // Manual de referencia http://svnbook.red-bean.com/