Control de Versiones Distribuido
Un enfoque práctico con Bazaar
v 1.0The Geek Inside <[email protected]>
¿Que significa Control de Versiones?
• Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo.
¿Que son los DVCS?
• Los DVCS son herramientas de control de versiones que toman un enfoque de peer-to-peer al contrario de los VCS centralizados que toman un enfoque cliente-servidor.
Principales diferencias entre CVCS y DVCS
• No existe una copia de referencia del código, sólo copias de trabajo.
• Las operaciones más comunes son regularmente más rápidas ya que no tiene que comunicarse con un servidor central.
• Cada copia de trabajo en un tipo de respaldo de el código base.
Principales diferencias entre CVCS y DVCS
• No hay necesidad de hacer un update antes de hacer commit, ya que trabajamos sobre nuestra copia local.
• No existen problemas con la latencia de red.
• No hay necesidad de hacer un set-up en un servidor.
Principales diferencias entre CVCS y DVCS
• Los desarrolladores pueden trabajar sin la necesidad de estar conectados a un servidor, incluso a internet.
Características principales
• Amigable. Focalizado en la usabilidad.
• Inteligente. Un excelente soporte para renombrado de archivos y directorios.
• Rápido. Performance aceptable.
• Ligero. No se necesita un servidor dedicado.
Características principales
• Adaptable. Se ajusta perfectamenta a cualquier Workflow.
• Extensible. Se expone un API de Plugins.
• Incrustable. Soporta varios formatos de almacenamiento.
• Buen ciudadano. Tiene un set de más de 10’000 unidades de prueba.
Características principales
• Open Source. Esta bajo la licencia GPL v2.
• Pythoneer. Esta escrito en Python.
Workflows• Solo
• Partner
• Centralizado
• Centralizado con commits locales
• Descentralizado con mainline compartido
• Descentralizado con revisión humana
• Descentralizado con revisión automática
¿Porque usar Bazaar?
• Es un excelente DVCS.
• Es ligero.
• Es extensible.
• Con una magnífica comunidad.
• Se ajusta a cualquier Workflow
Ligas
• Sitio principal de Bazaar: http://bazaar-vcs.org/
• Bazaar en 5 minutos: http://doc.bazaar-vcs.org/latest/en/mini-tutorial/index.html
• DVCS Why and How: http://ianclatworthy.files.wordpress.com/2007/10/dvcs-why-and-how3.pdf