Your SlideShare is downloading. ×
Svn: Sistema de archivos 4d
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Svn: Sistema de archivos 4d

296
views

Published on

¿Qué es un sistema de archivos? …

¿Qué es un sistema de archivos?
¿Qué es subversion?
¿Por qué usar svn y no otro sistema de control de versiones?
¿Quién usa svn?
¿Cómo trabaja?
Ejemplo práctico
Herramientas

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
296
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. svn: Sistema de archivos 4D Javier E. Pérez P.<templeofdvst AT gmail.com> Noviembre 2006 http://dvst.no-ip.org
  • 2. ¿Quién soy?
  • 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 WindowsC:Mis documentosMi músicaavenged sevenfold MacOSdirectorio:subdirectorio:subdirectorio
  • 6. Crear Mover EliminarArchivos / Directorios
  • 7. ¿Qué es subversion?
  • 8. ➢ Licencia: Apache / BSD➢ Desarrollo colaborativo➢ Maquina de tiempo (4D)➢ Sucesor de CVS
  • 9. ¿Por qué usar svn y no otro sistema decontrol 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.plsvn * 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. Escenario1. Estamos en la copia de trabajo actual2. Modificamos archivo1.pl y archivo2.pl (no tocamos archivo3.pl)3. Actualizamos el repositorio con nuestros cambios4. Se interrumpe la transmisión de datos (problemas de red, luz, etc.) Comportamiento cvsActualiza los que pudo, hay que reparar la integridadmanualmente svnO 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.
  • 17. ¿Quién usa svn?
  • 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.
  • 19. ¿Cómo trabaja?
  • 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_PATHimportar proyecto svn import miProyecto REPOS_PATH/miProyectocrear copia de trabajo svn checkout REPOS_PATH/miProyectosubir modificaciones svn commitactualizar copia de trabajo svn update
  • 27. muestra los cambios realizados svn status -vimprime diferencias realizadas desde larevisión indicada svn diff -r 4 archivo1.plmuestra todos los mensajes por revisión svn logdeshace cambios svn revert archivo1.plmuestra contenido de archivo por revisión svn cat -r 3 archivo1.pllista archivos del repositorio sin tener quebajar localmente svn list
  • 28. Herramientas
  • 29. http://subversion.tigris.org/links.html#clients
  • 30. http://cuaima.latinux.com | http://trac.edgewall.com/
  • 31. http://code.google.com
  • 32. Gracias!