3. Revisión
• Un punto en un arbol de directorios y archivos
que incluye contenido y metadatos:
• Fecha de creacion
• Autor
• Mensaje de confirmacion
• Revisiones anteriores
• etc
4. Arbol de Trabajo
• Un arbol de directorios y archivos controlados
por versiones que el usuario puede editar
• Se pueden usara varios comandos en el arbol
de trabajo según el contexto
– Ejemplo: commit crea una revision en el arbol
usando el contenido actual de los archivos
5. Branch
• Una serie ordena de revisiones
• La ultima revision en el branch es conocida
como head
• Un branch puede ser copiado en otro lugar y
luego ser fusionado de nuevo
6. Repositorio
• Almacén de revisiones
• Por defecto, cada branch tiene su propio
repositorio
– Para ahorrar espacio en disco y mejorar
rendimiento los branches pueden compartir
repositorios
8. Configurar Bazaar
• Dile a Bazaar quien eres:
– bzr whoami “Juanito Pujon
<j.pujon@gmail.com>”
• Verificamos:
– bzr whoami
Juanito Pujon <j.pujon@gmail.com>
9. Pidiendo Ayuda
• Tiene ayuda instalada, se puede listar todos
los temas de ayuda
– bzr help
• O podemos ver ayuda de un comando
especifico xxx
– bzr help xxx
13. Empezar un Proyecto
• Versionar un directorio
– cd mi_dir
– bzr init
– bzr add
– bzr commit –m “Mi inicio de proyecto”
• Una copia de todo el directorio es archivada
en el directorio .bzr
18. Pushing Branches
• La manera mas facil de compartir un branch es
ponerlo (push) en una ubicación compartida
• Usado comunmente con:
– Servidores escribiendo via sftp
• Ejemplo:
– bzr push sftp://server.con.acceso
19. Mejores Practicas
• Cada nueva funcionalidad o corrección es
desarrollada en TU branch
• Solo subimos funcionalidades terminadas (el
tamaño no es un parametro)
• Calidad
• Trabajar en varias cosas en paralelo
• Comentarios claros para commits
20. Como comentar
• Cada commit tiene un mensaje que debe ser
claro.
• Politicas para comentarios
– [IMP] prefijo para mejoras
– [FIX] prefijo para correcciones
– [MERGE] texto para merge
21. Ejemplos
• [IMP] creado formulario para tarea #3
• [FIX] corregido metodo de validacion
• [MERGE]
22. OpenERP y Bzr
• Todo el codigo de OpenERP esta en launchpad
• Launchpad es un sitio para proyectos OSS
23. Donde esta ?
• https://launchpad.net/openobject-addons : business application modules
https://launchpad.net/openobject-server : the framework
https://launchpad.net/openerp-web : web modules and frontend
https://launchpad.net/openobject-client: native interface for OpenERP
(aka GTK client)
25. En Gnuthink
• Todos tenemos un branch de los modulos del
proyecto
• Cada uno trabaja en su branch
• Cuando este lista una funcionalidad commit
• Todos los jueves push hacia el servidor
• Viernes revisamos el trabajo en equipo