Control De Versiones Distribuido

28
Control de Versiones Distribuido Un enfoque práctico con Bazaar v 1.0 The Geek Inside <[email protected] >

Transcript of Control De Versiones Distribuido

Control de Versiones Distribuido

Un enfoque práctico con Bazaar

v 1.0The Geek Inside <[email protected]>

Agenda

• Control de versiones

• Control de Versiones Distribuido

• Bazaar

Control de Versiones

¿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.

Control de Versiones Distribuido

¿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.

DVCS más populares

• Bazaar

• Darcs

• Git

• Mercurial

• Monotone

Bazaar

¿Que es Bazaar?

• Bazaar es uno de los DVCS mas usados actualmente.

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

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

¿Quién usa Bazaar?

• MySQL

• Ubuntu

• Guile-GNOME

• jPython

Bazaar en 5 minutos

• Demo de como se usa Bazaar.

Sesión de preguntas y respuestas

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