SlideShare una empresa de Scribd logo
1 de 26
Introducción a Bazaar
Conceptos Básicos
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
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
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
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
Usemos Bzr
Configurar Bazaar
• Dile a Bazaar quien eres:
  – bzr whoami “Juanito Pujon
    <j.pujon@gmail.com>”
• Verificamos:
  – bzr whoami
    Juanito Pujon <j.pujon@gmail.com>
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
Interfaz
Mi proyecto Personal
Solo Workflow
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
Resumen
• Comandos claves
  – init
  – add
  – commit
  – status
  – diff
Partner Workflow
Comandos Claves
•   branch
•   merge
•   resolve
•   (commit)
Desarrollo en Equipo
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
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
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
Ejemplos
• [IMP] creado formulario para tarea #3
• [FIX] corregido metodo de validacion
• [MERGE]
OpenERP y Bzr


• Todo el codigo de OpenERP esta en launchpad
• Launchpad es un sitio para proyectos OSS
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)
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
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
Python
• www.python.org
• OpenERP esta escrito en Python
• Usemos python !

Más contenido relacionado

La actualidad más candente (10)

John Espino plantillas
John Espino plantillasJohn Espino plantillas
John Espino plantillas
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Cómo instalar wordpress
Cómo instalar wordpressCómo instalar wordpress
Cómo instalar wordpress
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Filezilla
FilezillaFilezilla
Filezilla
 

Destacado

Renove se a cada manhã
Renove se a cada manhãRenove se a cada manhã
Renove se a cada manhãJNR
 
Lista de empresas autorizadas para exportar carne
Lista de empresas autorizadas para exportar carneLista de empresas autorizadas para exportar carne
Lista de empresas autorizadas para exportar carneFMVZ
 
Eternidade
EternidadeEternidade
EternidadeJNR
 
Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)
Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)
Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)Fundação de Economia e Estatística
 
O Circulo Do Odio
O Circulo Do OdioO Circulo Do Odio
O Circulo Do OdioJNR
 
iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01
iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01 iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01
iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01 Carmahgedom
 
Certificado
CertificadoCertificado
CertificadoJNR
 
El Fenómeno Comunicativo
El Fenómeno ComunicativoEl Fenómeno Comunicativo
El Fenómeno Comunicativoyazsc
 
Indiferente Tempo
Indiferente TempoIndiferente Tempo
Indiferente TempoJNR
 
Despedida3
Despedida3Despedida3
Despedida3JNR
 

Destacado (20)

Renove se a cada manhã
Renove se a cada manhãRenove se a cada manhã
Renove se a cada manhã
 
Web20 wikis
Web20 wikisWeb20 wikis
Web20 wikis
 
Lista de empresas autorizadas para exportar carne
Lista de empresas autorizadas para exportar carneLista de empresas autorizadas para exportar carne
Lista de empresas autorizadas para exportar carne
 
Gatinho
GatinhoGatinho
Gatinho
 
Eternidade
EternidadeEternidade
Eternidade
 
Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)
Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)
Os desafios do RS na era dos emergentes (Marcos Tadeu Caputi Lélis)
 
O Circulo Do Odio
O Circulo Do OdioO Circulo Do Odio
O Circulo Do Odio
 
Fanny
FannyFanny
Fanny
 
Redescoberta
RedescobertaRedescoberta
Redescoberta
 
5 sistemas operativos para telefonos moviles
5 sistemas operativos para telefonos moviles5 sistemas operativos para telefonos moviles
5 sistemas operativos para telefonos moviles
 
corel
corelcorel
corel
 
iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01
iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01 iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01
iCharly = El tunel Del Tiempo, Temporada 01 Episodio 01
 
Certificado
CertificadoCertificado
Certificado
 
01 07-confianza-en-dios
01 07-confianza-en-dios01 07-confianza-en-dios
01 07-confianza-en-dios
 
Esquema Básico Guayaramerin
Esquema Básico GuayaramerinEsquema Básico Guayaramerin
Esquema Básico Guayaramerin
 
El Fenómeno Comunicativo
El Fenómeno ComunicativoEl Fenómeno Comunicativo
El Fenómeno Comunicativo
 
Indiferente Tempo
Indiferente TempoIndiferente Tempo
Indiferente Tempo
 
Despedida3
Despedida3Despedida3
Despedida3
 
Thepaperslide
ThepaperslideThepaperslide
Thepaperslide
 
Julio
JulioJulio
Julio
 

Similar a Slideshare para-facilred-1233512710253950-1

Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendLeonidas Esteban González
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakubDemian Raschkovan
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Vicente Gerardo Guzman Lucio
 
Git: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativoGit: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativoAprende Git
 
U1 Control de versiones.pdf
U1 Control de versiones.pdfU1 Control de versiones.pdf
U1 Control de versiones.pdfEric Quiñones
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfCarlosJurado61
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gittersRojomorgan
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)wpargentina
 
Clase sobre Optimización de Wordpress
Clase sobre Optimización de WordpressClase sobre Optimización de Wordpress
Clase sobre Optimización de WordpressJuan Ignacio Alberola
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...JuanKa Díaz - jdevelopia
 

Similar a Slideshare para-facilred-1233512710253950-1 (20)

Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Wordpress
WordpressWordpress
Wordpress
 
Webinar: Oracle Multitenant - Technical Deep Dive
Webinar: Oracle Multitenant  - Technical Deep DiveWebinar: Oracle Multitenant  - Technical Deep Dive
Webinar: Oracle Multitenant - Technical Deep Dive
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Git & GitHub Part I
Git & GitHub Part IGit & GitHub Part I
Git & GitHub Part I
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
 
Herramientas
HerramientasHerramientas
Herramientas
 
Git: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativoGit: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativo
 
U1 Control de versiones.pdf
U1 Control de versiones.pdfU1 Control de versiones.pdf
U1 Control de versiones.pdf
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdf
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Wilver mongo db
Wilver mongo dbWilver mongo db
Wilver mongo db
 
Git para no gitters
Git para no gittersGit para no gitters
Git para no gitters
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 
Clase sobre Optimización de Wordpress
Clase sobre Optimización de WordpressClase sobre Optimización de Wordpress
Clase sobre Optimización de Wordpress
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
 

Slideshare para-facilred-1233512710253950-1

  • 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
  • 14. Resumen • Comandos claves – init – add – commit – status – diff
  • 16. Comandos Claves • branch • merge • resolve • (commit)
  • 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)
  • 24. 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
  • 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
  • 26. Python • www.python.org • OpenERP esta escrito en Python • Usemos python !