slideshare para-facilred-1233512710253950-1

26
Introducción a Bazaar

Upload: gnuthink-software-labs-cia-ltda

Post on 18-Jan-2017

245 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Slideshare para-facilred-1233512710253950-1

Introducción a Bazaar

Page 2: Slideshare para-facilred-1233512710253950-1

Conceptos Básicos

Page 3: Slideshare para-facilred-1233512710253950-1

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

Page 4: Slideshare para-facilred-1233512710253950-1

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

Page 5: Slideshare para-facilred-1233512710253950-1

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

Page 6: Slideshare para-facilred-1233512710253950-1

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

Page 7: Slideshare para-facilred-1233512710253950-1

Usemos Bzr

Page 8: Slideshare para-facilred-1233512710253950-1

Configurar Bazaar

• Dile a Bazaar quien eres:– bzr whoami “Juanito Pujon

<[email protected]>”• Verificamos:– bzr whoami Juanito Pujon <[email protected]>

Page 9: Slideshare para-facilred-1233512710253950-1

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

Page 10: Slideshare para-facilred-1233512710253950-1

Interfaz

Page 11: Slideshare para-facilred-1233512710253950-1

Mi proyecto Personal

Page 12: Slideshare para-facilred-1233512710253950-1

Solo Workflow

Page 13: Slideshare para-facilred-1233512710253950-1

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

Page 14: Slideshare para-facilred-1233512710253950-1

Resumen

• Comandos claves– init– add– commit– status– diff

Page 15: Slideshare para-facilred-1233512710253950-1

Partner Workflow

Page 16: Slideshare para-facilred-1233512710253950-1

Comandos Claves

• branch• merge• resolve• (commit)

Page 17: Slideshare para-facilred-1233512710253950-1

Desarrollo en Equipo

Page 18: Slideshare para-facilred-1233512710253950-1

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

Page 19: Slideshare para-facilred-1233512710253950-1

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

Page 20: Slideshare para-facilred-1233512710253950-1

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

Page 21: Slideshare para-facilred-1233512710253950-1

Ejemplos

• [IMP] creado formulario para tarea #3• [FIX] corregido metodo de validacion• [MERGE]

Page 22: Slideshare para-facilred-1233512710253950-1

OpenERP y Bzr

• Todo el codigo de OpenERP esta en launchpad• Launchpad es un sitio para proyectos OSS

Page 23: Slideshare para-facilred-1233512710253950-1

Donde esta ?• https://launchpad.net/openobject-addons : business application modules

https://launchpad.net/openobject-server : the frameworkhttps://launchpad.net/openerp-web : web modules and frontendhttps://launchpad.net/openobject-client: native interface for OpenERP (aka GTK client)

Page 24: Slideshare para-facilred-1233512710253950-1

Bajemos el código

• Servidor– bzr branch lp:openobject-server/6.0

• Cliente– bzr branch lp:openobject-client/6.0

• Modulos– bzr branch sftp://IPGNUTHINK/proyectos/project

Page 25: Slideshare para-facilred-1233512710253950-1

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

Page 26: Slideshare para-facilred-1233512710253950-1

Python

• www.python.org• OpenERP esta escrito en Python• Usemos python !