SlideShare a Scribd company logo
1 of 32
Download to read offline
svn: Sistema
  de archivos 4D



     Javier E. Pérez P.
<templeofdvst AT gmail.com>   Noviembre 2006
    http://dvst.no-ip.org
¿Quién soy?
http://www.velug.org.ve




      http://www.debianvenezuela.org.ve




      http://groups.yahoo.com/group/iutlv_linux




      http://www.cnsl.org.ve



...
¿Qué es un sistema
   de archivos?
*NIX
/home/dvst/img/masuimi




  MS Windows
C:Mis documentosMi músicaavenged sevenfold




  MacOS
directorio:subdirectorio:subdirectorio
Crear
  Mover
  Eliminar

Archivos / Directorios
¿Qué es subversion?
➢   Licencia: Apache / BSD
➢   Desarrollo colaborativo
➢   Maquina de tiempo (4D)
➢   Sucesor de CVS
¿Por qué usar svn y
 no otro sistema de
control de versiones?
➢   Registra cambios de la estructura de archivos
    manteniendo el historial, cvs no.


➢   Se envían/reciben solo las diferencias entre
    versiones, CVS envia/recibe archivos completos.


➢   Los commit son generales, no individuales.


➢   Permite backups al instante, no hay que
    interrumpir el acceso como lo hace cvs.
cvs
 dvst@masuimi:~/tmp$ ls
 archivo1.pl archivo2.pl
 dvst@masuimi:~/tmp$ mv archivo2.pl archivo3.pl
 dvst@masuimi:~/tmp$ cvs remove archivo2.pl
 dvst@masuimi:~/tmp$ cvs add archivo3.pl




svn *
 dvst@masuimi:~/tmp$ ls
 archivo1.pl archivo2.pl
 dvst@masuimi:~/tmp$ mv archivo2.pl archivo3.pl
 dvst@masuimi:~/tmp$ svn move archivo2.pl archivo3.pl




                                          * Mantiene el historial!!!
➢   Registra cambios de la estructura de archivos
    manteniendo el historial, cvs no.


➢   Se envían/reciben solo las diferencias entre
    versiones, CVS envia/recibe archivos completos.


➢   Los commit son generales, no individuales.


➢   Permite backups al instante, no hay que
    interrumpir el acceso como lo hace cvs.
archivo1.pl                        archivo2.pl
#!/usr/bin/perl                    #!/usr/bin/perl
$mito = "perl es dificil";         use strict;
print $mito;                       my $mito = "perl es dificil";
                                   print $mito;




diff -u (diferencia unificada)
     --- archivo1.pl 2006-11-19 18:15:34.000000000 -0400
     +++ archivo2.pl 2006-11-19 18:17:04.000000000 -0400
     @@ -1,3 +1,6 @@
      #!/usr/bin/perl
     -$mito = "perl es dificil";
     +use strict;
     +my $mito = "perl es dificil";
      print $mito;
➢   Registra cambios de la estructura de archivos
    manteniendo el historial, cvs no.


➢   Se envían/reciben solo las diferencias entre
    versiones, CVS envia/recibe archivos completos.


➢   Los commit son generales, no individuales.


➢   Permite backups al instante, no hay que
    interrumpir el acceso como lo hace cvs.
Escenario
1. Estamos en la copia de trabajo actual
2. Modificamos archivo1.pl y archivo2.pl (no tocamos
  archivo3.pl)
3. Actualizamos el repositorio con nuestros cambios
4. Se interrumpe la transmisión de datos (problemas de
  red, luz, etc.)


                 Comportamiento
 cvs
Actualiza los que pudo, hay que reparar la integridad
manualmente

 svn
O realiza todos los cambios, o no actualiza ninguno
➢   Registra cambios de la estructura de archivos
    manteniendo el historial, cvs no.


➢   Se envían/reciben solo las diferencias entre
    versiones, CVS envia/recibe archivos completos.


➢   Los commit son generales, no individuales.


➢   Permite backups al instante, no hay que
    interrumpir el acceso como lo hace cvs.
¿Quién usa svn?
...
Apache Software Foundation, KDE, GCC, Python, Samba, Mono, PuTTY, Zope,
Xiph, GnuPG, CUPS, Wireshark, TWiki, Ruby on Rails, Django, Bioconductor,
cuaima, velug, muchisimos mas.
¿Cómo trabaja?
Típico sistema cliente/servidor




         http://svnbook.red-bean.com/
Problema a evitar




  http://svnbook.red-bean.com/
Solución de bloqueo




   http://svnbook.red-bean.com/
Solución copia-modifica-fusiona




         http://svnbook.red-bean.com/
Solución copia-modifica-fusiona
         continuación




         http://svnbook.red-bean.com/
A mojarnos los pies
      (abc)
crear repositorio
  svnadmin create REPOS_PATH


importar proyecto
  svn import miProyecto REPOS_PATH/miProyecto


crear copia de trabajo
  svn checkout REPOS_PATH/miProyecto


subir modificaciones
  svn commit


actualizar copia de trabajo
  svn update
muestra los cambios realizados
   svn status -v

imprime diferencias realizadas desde la
revisión indicada
   svn diff -r 4 archivo1.pl

muestra todos los mensajes por revisión
   svn log


deshace cambios
   svn revert archivo1.pl


muestra contenido de archivo por revisión
   svn cat -r 3 archivo1.pl


lista archivos del repositorio sin tener que
bajar localmente
   svn list
Herramientas
http://subversion.tigris.org/links.html#clients
http://cuaima.latinux.com | http://trac.edgewall.com/
http://code.google.com
Gracias!

More Related Content

What's hot

Descarga de documentos de zip en ges
Descarga de documentos de zip en gesDescarga de documentos de zip en ges
Descarga de documentos de zip en gesjruizges
 
Ftp windows usuarios enjaulados
Ftp windows usuarios enjauladosFtp windows usuarios enjaulados
Ftp windows usuarios enjauladosIDALI DILLER
 
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 serverLearn Pure Insanity
 
A2 1.1. instalacion de virtual box
A2 1.1. instalacion de virtual boxA2 1.1. instalacion de virtual box
A2 1.1. instalacion de virtual boxjuanjo664660
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversionrxif914u41
 
CaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian BackupCaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian BackupAlfredo Gabriel Rivamar
 
10 maneras de reparar un computadora lenta
10 maneras de reparar un computadora lenta10 maneras de reparar un computadora lenta
10 maneras de reparar un computadora lentaDaniel Gomez
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfectobetabeers
 

What's hot (19)

Documento
DocumentoDocumento
Documento
 
Descarga de documentos de zip en ges
Descarga de documentos de zip en gesDescarga de documentos de zip en ges
Descarga de documentos de zip en ges
 
FTP WINDOWS
FTP WINDOWSFTP WINDOWS
FTP WINDOWS
 
Conceptos
ConceptosConceptos
Conceptos
 
Ftp windows usuarios enjaulados
Ftp windows usuarios enjauladosFtp windows usuarios enjaulados
Ftp windows usuarios enjaulados
 
Ftp en linux
Ftp en linuxFtp en linux
Ftp en linux
 
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
 
Debian
DebianDebian
Debian
 
Configurar dns
Configurar dnsConfigurar dns
Configurar dns
 
A2 1.1. instalacion de virtual box
A2 1.1. instalacion de virtual boxA2 1.1. instalacion de virtual box
A2 1.1. instalacion de virtual box
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversion
 
Web apache en ubuntu 12,04
Web apache en ubuntu 12,04Web apache en ubuntu 12,04
Web apache en ubuntu 12,04
 
Comodo Backup
Comodo BackupComodo Backup
Comodo Backup
 
VMS cambio IP
VMS cambio IPVMS cambio IP
VMS cambio IP
 
CaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian BackupCaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian Backup
 
10 maneras de reparar un computadora lenta
10 maneras de reparar un computadora lenta10 maneras de reparar un computadora lenta
10 maneras de reparar un computadora lenta
 
Virtualbox
VirtualboxVirtualbox
Virtualbox
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
 
Fail2 ban
Fail2 banFail2 ban
Fail2 ban
 

Viewers also liked

Viewers also liked (8)

Seguridad Vial
Seguridad VialSeguridad Vial
Seguridad Vial
 
Herbario4
Herbario4Herbario4
Herbario4
 
Indigo dmc-group-obtiene-dos-certificaciones-une-en
Indigo dmc-group-obtiene-dos-certificaciones-une-enIndigo dmc-group-obtiene-dos-certificaciones-une-en
Indigo dmc-group-obtiene-dos-certificaciones-une-en
 
Plan de estudios
Plan de estudiosPlan de estudios
Plan de estudios
 
Experiencia sapuyes 2012
Experiencia sapuyes 2012Experiencia sapuyes 2012
Experiencia sapuyes 2012
 
Monotonia persistente 2
Monotonia persistente 2Monotonia persistente 2
Monotonia persistente 2
 
Cuadro sioptico
Cuadro siopticoCuadro sioptico
Cuadro sioptico
 
Equipo de Proyecto
Equipo de ProyectoEquipo de Proyecto
Equipo de Proyecto
 

Similar to Svn: Sistema de archivos 4d

Presentacion Subversion
Presentacion SubversionPresentacion Subversion
Presentacion SubversionCesar Yanez
 
Charla svn subversion
Charla svn subversionCharla svn subversion
Charla svn subversionunsijslide
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVNIrontec
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariosjuliananena
 
Instalar unix Euller Yugsan 108 bb72
Instalar unix Euller Yugsan 108 bb72Instalar unix Euller Yugsan 108 bb72
Instalar unix Euller Yugsan 108 bb72Euller108BB72
 
Como instalar unix erazo gloria
Como instalar unix erazo gloriaComo instalar unix erazo gloria
Como instalar unix erazo gloriaErazoGloria16
 
Tutorial de subvesion
Tutorial de subvesionTutorial de subvesion
Tutorial de subvesionPablo Morales
 
Sandra saldaña instalarunix
Sandra saldaña instalarunixSandra saldaña instalarunix
Sandra saldaña instalarunixsandrasal23
 
Sandra saldaña instalarunix
Sandra saldaña instalarunixSandra saldaña instalarunix
Sandra saldaña instalarunixsandrasal23
 

Similar to Svn: Sistema de archivos 4d (20)

Presentacion Subversion
Presentacion SubversionPresentacion Subversion
Presentacion Subversion
 
Introduccion a vcs_y_svn_v3.0
Introduccion a vcs_y_svn_v3.0Introduccion a vcs_y_svn_v3.0
Introduccion a vcs_y_svn_v3.0
 
Charla svn subversion
Charla svn subversionCharla svn subversion
Charla svn subversion
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVN
 
Subversion
SubversionSubversion
Subversion
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Desarrollo Subversivo
Desarrollo SubversivoDesarrollo Subversivo
Desarrollo Subversivo
 
Instalar unix Euller Yugsan 108 bb72
Instalar unix Euller Yugsan 108 bb72Instalar unix Euller Yugsan 108 bb72
Instalar unix Euller Yugsan 108 bb72
 
Genesis Campos
Genesis CamposGenesis Campos
Genesis Campos
 
Jadira palta
Jadira paltaJadira palta
Jadira palta
 
Ronald
RonaldRonald
Ronald
 
Como instalar unix erazo gloria
Como instalar unix erazo gloriaComo instalar unix erazo gloria
Como instalar unix erazo gloria
 
Tutorial de subvesion
Tutorial de subvesionTutorial de subvesion
Tutorial de subvesion
 
Sandra saldaña instalarunix
Sandra saldaña instalarunixSandra saldaña instalarunix
Sandra saldaña instalarunix
 
Instalar unixElvis Urquizo
Instalar unixElvis UrquizoInstalar unixElvis Urquizo
Instalar unixElvis Urquizo
 
Sandra saldaña instalarunix
Sandra saldaña instalarunixSandra saldaña instalarunix
Sandra saldaña instalarunix
 
Viviana medina
Viviana medinaViviana medina
Viviana medina
 
Viviana medina MATERIA
Viviana medina MATERIAViviana medina MATERIA
Viviana medina MATERIA
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 

Recently uploaded

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Recently uploaded (10)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Svn: Sistema de archivos 4d

  • 1. svn: Sistema de archivos 4D Javier E. Pérez P. <templeofdvst AT gmail.com> Noviembre 2006 http://dvst.no-ip.org
  • 3. http://www.velug.org.ve http://www.debianvenezuela.org.ve http://groups.yahoo.com/group/iutlv_linux http://www.cnsl.org.ve ...
  • 4. ¿Qué es un sistema de archivos?
  • 5. *NIX /home/dvst/img/masuimi MS Windows C:Mis documentosMi músicaavenged sevenfold MacOS directorio:subdirectorio:subdirectorio
  • 6. Crear Mover Eliminar Archivos / Directorios
  • 8. Licencia: Apache / BSD ➢ Desarrollo colaborativo ➢ Maquina de tiempo (4D) ➢ Sucesor de CVS
  • 9. ¿Por qué usar svn y no otro sistema de control de versiones?
  • 10. Registra cambios de la estructura de archivos manteniendo el historial, cvs no. ➢ Se envían/reciben solo las diferencias entre versiones, CVS envia/recibe archivos completos. ➢ Los commit son generales, no individuales. ➢ Permite backups al instante, no hay que interrumpir el acceso como lo hace cvs.
  • 11. cvs dvst@masuimi:~/tmp$ ls archivo1.pl archivo2.pl dvst@masuimi:~/tmp$ mv archivo2.pl archivo3.pl dvst@masuimi:~/tmp$ cvs remove archivo2.pl dvst@masuimi:~/tmp$ cvs add archivo3.pl svn * dvst@masuimi:~/tmp$ ls archivo1.pl archivo2.pl dvst@masuimi:~/tmp$ mv archivo2.pl archivo3.pl dvst@masuimi:~/tmp$ svn move archivo2.pl archivo3.pl * Mantiene el historial!!!
  • 12. Registra cambios de la estructura de archivos manteniendo el historial, cvs no. ➢ Se envían/reciben solo las diferencias entre versiones, CVS envia/recibe archivos completos. ➢ Los commit son generales, no individuales. ➢ Permite backups al instante, no hay que interrumpir el acceso como lo hace cvs.
  • 13. archivo1.pl archivo2.pl #!/usr/bin/perl #!/usr/bin/perl $mito = "perl es dificil"; use strict; print $mito; my $mito = "perl es dificil"; print $mito; diff -u (diferencia unificada) --- archivo1.pl 2006-11-19 18:15:34.000000000 -0400 +++ archivo2.pl 2006-11-19 18:17:04.000000000 -0400 @@ -1,3 +1,6 @@ #!/usr/bin/perl -$mito = "perl es dificil"; +use strict; +my $mito = "perl es dificil"; print $mito;
  • 14. Registra cambios de la estructura de archivos manteniendo el historial, cvs no. ➢ Se envían/reciben solo las diferencias entre versiones, CVS envia/recibe archivos completos. ➢ Los commit son generales, no individuales. ➢ Permite backups al instante, no hay que interrumpir el acceso como lo hace cvs.
  • 15. Escenario 1. Estamos en la copia de trabajo actual 2. Modificamos archivo1.pl y archivo2.pl (no tocamos archivo3.pl) 3. Actualizamos el repositorio con nuestros cambios 4. Se interrumpe la transmisión de datos (problemas de red, luz, etc.) Comportamiento cvs Actualiza los que pudo, hay que reparar la integridad manualmente svn O realiza todos los cambios, o no actualiza ninguno
  • 16. Registra cambios de la estructura de archivos manteniendo el historial, cvs no. ➢ Se envían/reciben solo las diferencias entre versiones, CVS envia/recibe archivos completos. ➢ Los commit son generales, no individuales. ➢ Permite backups al instante, no hay que interrumpir el acceso como lo hace cvs.
  • 18. ... Apache Software Foundation, KDE, GCC, Python, Samba, Mono, PuTTY, Zope, Xiph, GnuPG, CUPS, Wireshark, TWiki, Ruby on Rails, Django, Bioconductor, cuaima, velug, muchisimos mas.
  • 20. Típico sistema cliente/servidor http://svnbook.red-bean.com/
  • 21. Problema a evitar http://svnbook.red-bean.com/
  • 22. Solución de bloqueo http://svnbook.red-bean.com/
  • 23. Solución copia-modifica-fusiona http://svnbook.red-bean.com/
  • 24. Solución copia-modifica-fusiona continuación http://svnbook.red-bean.com/
  • 25. A mojarnos los pies (abc)
  • 26. crear repositorio svnadmin create REPOS_PATH importar proyecto svn import miProyecto REPOS_PATH/miProyecto crear copia de trabajo svn checkout REPOS_PATH/miProyecto subir modificaciones svn commit actualizar copia de trabajo svn update
  • 27. muestra los cambios realizados svn status -v imprime diferencias realizadas desde la revisión indicada svn diff -r 4 archivo1.pl muestra todos los mensajes por revisión svn log deshace cambios svn revert archivo1.pl muestra contenido de archivo por revisión svn cat -r 3 archivo1.pl lista archivos del repositorio sin tener que bajar localmente svn list