Un vistazo a las ventajas del trabajo con control de versiones en general, y con subversion en particular.
2. Agenda
- El modo tradicional de trabajo.
3. El esquema de trabajo tradicional.
- Gestin de cambios en archivos y directorios?
-
- Almacenamiento simple de archivos.
- Imposibilidad de registro histrico.
- Imposibilidad de revertir cambios.
-
- A menos que se tengan n backups por todos lados...
-
- Los contratos sociales son ineficientes.
- La prdida de tiempo y esfuerzo es inevitable!
4. Control de versiones?
- Gestin de cambios en archivos y directorios.
- Posibilidad de registro histrico.
- Reducir impacto de conflictos.
-
- Proteger archivos o directorios.
5. Subversion
- Un sistema de control de versiones.
- Free/Open Source (cumple con las guas Debian)
- Maduro (se desarrolla desde 2000)
- Naci para resolver los problemas de CVS
-
- Deba lucir familiar para usuarios CVS
-
- No introduce ningn paradigma revolucionario
- Se asienta sobre estndares y productos abiertos.
6. Subversion
- Versionado de directorios
- Histrico real de versiones.
- Abstraccin del modelo de acceso/red empleado.
- Gestin eficiente de cambios.
- Facilidad de branches y tags a bajo costo.
7. La arquitectura de Subversion 8. Iniciando el trabajo con
Subversion
- Decidir sobre el esquema de comunicacin (o no).
-
- SVNserve protocol (TCP 3690)
- Decidir sobre la organizacin de los archivos (o no).
9. Breakdown: Servidor
- svnadmin es LA herramienta para crear, administrar y reparar
repositorios SVN.
- Existen unas pocas herramientas como svnlook, svndumpfilter y
svnsync, pero su uso es espordico y los repositorios SVN requieren
poco mantenimiento.
- El motor subyacente de almacenamiento de cambios permite
obtener copias en caliente sin detener el repositorio.
10. Breakdown: Servidor 11. Breakdown: Servidor 12. Breakdown:
Servidor
-
- Activar mod_dav y mod_dav_svn
-
- Agregar un handler para cada repositorio:
13. Breakdown: Cliente (lnea de comandos)
- Crear una copia de trabajo local (1 sola vez)
- Importar estructura y archivos preexistentes (1 sola vez)
- Iniciar el ciclo de trabajo propiamente dicho.
14. Breakdown: Cliente (lnea de comandos)
- svn add: agregar archivos al working copy, para su posterior
envo a repositorio:
15. Breakdown: Cliente (lnea de comandos)
- svn commit: envo efectivo y atmico de los cambios efectuados
localmente al repositorio central de cdigo.
16. Breakdown: Cliente (GUI con Kioslave)
- Inicia el ciclo de trabajo propiamente dicho:
17. Breakdown: Cliente (GUI con Kioslave)
-
- Se efectan cambios localmente.
18. Breakdown: Cliente (GUI con Kioslave)
- Se envan los cambios locales a repositorio.
19. Otros clientes SVN
-
- TortoiseSVN (extensin de Explorer)
-
- SCPlugin (extensin de Finder)
-
- Subclipse (plugin para Eclipse)
20. Otras herramientas en torno a SVN (instalables)
21. Otras herramientas en torno a SVN (instalables)
22. Otras herramientas en torno a SVN (instalables)
23. Otras herramientas en torno a SVN (online)
24. Otras herramientas en torno a SVN (online)
25. Otras herramientas en torno a SVN (online)
26. Mas referencias en lnea
- Informacin y aplicaciones Subversion:
-
- http://subversion.tigris.org
-
- http://svnbook.red-beans.com
-
- http://tortoisesvn.tigris.org
- Hosting Subversion para proyectos FOSS:
27. Cierre
- Gracias, espero que usen SVN en sus prximos proyectos.
- (o cualquier otro software de control de versiones) ;)
28. Autor Ariel Graneros - [email protected] Esta obra est
bajo unalicenciade Creative Commons.