Subversion
Que es Subversion?
<ul><li>Que es Subversion? </li></ul><ul><li>Es un sistema de control de versiones. </li></ul>
<ul><li>Que es Subversion? </li></ul><ul><li>Es un sistema de control de versiones. </li></ul><ul><li>Que es un sistema de...
<ul><li>Que es Subversion? </li></ul><ul><li>Es un sistema de control de versiones. </li></ul><ul><li>Que es un sistema de...
Problemas Cada uno desarrolla por separado, luego envía el código a sus compañeros
Problemas <ul><li>Cada uno desarrolla por separado, luego envía el código a sus compañeros </li></ul><ul><li>Quien se enca...
Problemas <ul><li>Cada uno desarrolla por separado, luego envía el código a sus compañeros </li></ul><ul><li>Quien se enca...
Problemas Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP
Problemas Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP
Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evit...
Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evit...
Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evit...
Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evit...
Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evit...
Solución??
Solución?? Usar un sistema de control de versiones Subversion
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul><...
Comandos básicos <ul><li>Bajo una  copia  con la que voy a  trabajar   (working copy)‏ </li></ul><ul><ul><li>checkout </li...
Funcionamiento <ul><li>Revisiones </li></ul><ul><ul><li>Número entero incremental asignado a cada modificación (commit)‏ <...
Estructura <ul><li>/trunk </li></ul>
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul>
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, ...
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, ...
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, ...
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, ...
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, ...
Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, ...
Estructura <ul><li>Ciclo de un proyecto </li></ul>
Resolución de problemas <ul><li>Subversion  no  siempre sabe como integrar los cambios </li></ul>
Resolución de problemas <ul><li>Subversion  no  siempre sabe como integrar los cambios </li></ul><ul><li>Nos olvidamos de ...
Resolución de problemas <ul><li>Subversion  no  siempre sabe como integrar los cambios </li></ul><ul><li>Nos olvidamos de ...
Upcoming SlideShare
Loading in …5
×

Subversion

2,482 views

Published on

Introducción al uso de Sistemas de Versionado con Subversion

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,482
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
115
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Subversion

    1. 1. Subversion
    2. 2. Que es Subversion?
    3. 3. <ul><li>Que es Subversion? </li></ul><ul><li>Es un sistema de control de versiones. </li></ul>
    4. 4. <ul><li>Que es Subversion? </li></ul><ul><li>Es un sistema de control de versiones. </li></ul><ul><li>Que es un sistema de control de versiones? </li></ul>
    5. 5. <ul><li>Que es Subversion? </li></ul><ul><li>Es un sistema de control de versiones. </li></ul><ul><li>Que es un sistema de control de versiones? </li></ul><ul><li>? </li></ul>
    6. 6. Problemas Cada uno desarrolla por separado, luego envía el código a sus compañeros
    7. 7. Problemas <ul><li>Cada uno desarrolla por separado, luego envía el código a sus compañeros </li></ul><ul><li>Quien se encarga de compilar todo el código? </li></ul>
    8. 8. Problemas <ul><li>Cada uno desarrolla por separado, luego envía el código a sus compañeros </li></ul><ul><li>Quien se encarga de compilar todo el código? </li></ul><ul><li>No es profesional </li></ul>
    9. 9. Problemas Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP
    10. 10. Problemas Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP
    11. 11. Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evitamos sobrescribir? </li></ul>
    12. 12. Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evitamos sobrescribir? </li></ul><ul><li>Como sabemos que cambios realizo nuestro compañero? </li></ul>
    13. 13. Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evitamos sobrescribir? </li></ul><ul><li>Como sabemos que cambios realizo nuestro compañero? </li></ul><ul><li>Como integramos sus cambios con los nuestros? </li></ul>
    14. 14. Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evitamos sobrescribir? </li></ul><ul><li>Como sabemos que cambios realizo nuestro compañero? </li></ul><ul><li>Como integramos sus cambios con los nuestros? </li></ul><ul><li>Como hacemos si queremos tener un historial o seguimiento de los cambios de los archivos? </li></ul>
    15. 15. Problemas <ul><li>Cada uno sube el código a un lugar centralizado, por ejemplo un servidor FTP </li></ul><ul><li>Como evitamos sobrescribir? </li></ul><ul><li>Como sabemos que cambios realizo nuestro compañero? </li></ul><ul><li>Como integramos sus cambios con los nuestros? </li></ul><ul><li>Como hacemos si queremos tener un historial o seguimiento de los cambios de los archivos? </li></ul><ul><li>Sigue siendo poco profesional </li></ul>
    16. 16. Solución??
    17. 17. Solución?? Usar un sistema de control de versiones Subversion
    18. 18. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul>
    19. 19. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul>
    20. 20. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul><ul><li>Permite ver los cambios entre distintas revisiones </li></ul>
    21. 21. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul><ul><li>Permite ver los cambios entre distintas revisiones </li></ul><ul><li>Detecta los conflictos </li></ul><ul><ul><li>Antes de subir nada, svn comprueba si otra persona ha cambiado los archivos </li></ul></ul>
    22. 22. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul><ul><li>Permite ver los cambios entre distintas revisiones </li></ul><ul><li>Detecta los conflictos </li></ul><ul><ul><li>Antes de subir nada, svn comprueba si otra persona ha cambiado los archivos </li></ul></ul><ul><li>Permite realizar merges </li></ul>
    23. 23. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul><ul><li>Permite ver los cambios entre distintas revisiones </li></ul><ul><li>Detecta los conflictos </li></ul><ul><ul><li>Antes de subir nada, svn comprueba si otra persona ha cambiado los archivos </li></ul></ul><ul><li>Permite realizar merges </li></ul><ul><li>Permite establecer locks </li></ul>
    24. 24. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul><ul><li>Permite ver los cambios entre distintas revisiones </li></ul><ul><li>Detecta los conflictos </li></ul><ul><ul><li>Antes de subir nada, svn comprueba si otra persona ha cambiado los archivos </li></ul></ul><ul><li>Permite realizar merges </li></ul><ul><li>Permite establecer locks </li></ul><ul><li>Permite trabajar con “copias” ( branches y tags )‏ </li></ul>
    25. 25. Características <ul><li>Sistema centralizado para compartir información </li></ul><ul><ul><li>Cliente/Servidor </li></ul></ul><ul><li>Guarda historial de todo los archivos </li></ul><ul><ul><li>Quien, cuando y que </li></ul></ul><ul><li>Permite ver los cambios entre distintas revisiones </li></ul><ul><li>Detecta los conflictos </li></ul><ul><ul><li>Antes de subir nada, svn comprueba si otra persona ha cambiado los archivos </li></ul></ul><ul><li>Permite realizar merges </li></ul><ul><li>Permite establecer locks </li></ul><ul><li>Permite trabajar con “copias” ( branches y tags )‏ </li></ul><ul><li>Es atómico (todo o nada)‏ </li></ul><ul><ul><li>Tu set de modificaciones nunca quedará a medio subir </li></ul></ul>
    26. 26. Comandos básicos <ul><li>Bajo una copia con la que voy a trabajar (working copy)‏ </li></ul><ul><ul><li>checkout </li></ul></ul><ul><li>Subo los cambios al repositorio </li></ul><ul><ul><li>commit </li></ul></ul><ul><li>Actualizo la copia de trabajo </li></ul><ul><ul><li>update </li></ul></ul>
    27. 27. Funcionamiento <ul><li>Revisiones </li></ul><ul><ul><li>Número entero incremental asignado a cada modificación (commit)‏ </li></ul></ul><ul><ul><li>HEAD es un alias para la ultima revisión </li></ul></ul><ul><ul><li>Muchos comandos svn aceptan elegir la revisión </li></ul></ul>
    28. 28. Estructura <ul><li>/trunk </li></ul>
    29. 29. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul>
    30. 30. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, testear antes de subir </li></ul></ul>
    31. 31. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, testear antes de subir </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul>
    32. 32. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, testear antes de subir </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul><ul><li>/branches </li></ul>
    33. 33. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, testear antes de subir </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul><ul><li>/branches </li></ul><ul><ul><li>Desarrollos paralelos </li></ul></ul>
    34. 34. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, testear antes de subir </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul><ul><li>/branches </li></ul><ul><ul><li>Desarrollos paralelos </li></ul></ul><ul><ul><li>/branches/demo (versión reducida de prueba)‏ </li></ul></ul><ul><ul><li>/branches/ver1.1 (corrección de bugs)‏ </li></ul></ul>
    35. 35. Estructura <ul><li>/trunk </li></ul><ul><ul><li>Rama principal u original </li></ul></ul><ul><ul><li>Es un lugar sagrado, testear antes de subir </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul><ul><li>/branches </li></ul><ul><ul><li>Desarrollos paralelos </li></ul></ul><ul><ul><li>/branches/demo (versión reducida de prueba)‏ </li></ul></ul><ul><ul><li>/branches/ver1.1 (corrección de bugs)‏ </li></ul></ul><ul><li>/tags </li></ul><ul><ul><li>Permite etiquetar una revisión con un nombre más amistoso, Ej. release-1.0 </li></ul></ul>
    36. 36. Estructura <ul><li>Ciclo de un proyecto </li></ul>
    37. 37. Resolución de problemas <ul><li>Subversion no siempre sabe como integrar los cambios </li></ul>
    38. 38. Resolución de problemas <ul><li>Subversion no siempre sabe como integrar los cambios </li></ul><ul><li>Nos olvidamos de realizar update . </li></ul>
    39. 39. Resolución de problemas <ul><li>Subversion no siempre sabe como integrar los cambios </li></ul><ul><li>Nos olvidamos de realizar update . </li></ul><ul><li>La copia de trabajo con lock o corrupta. La mayoría de estos problemas se solucionan haciendo un cleanup de la copia de trabajo. </li></ul>

    ×