SlideShare une entreprise Scribd logo
1  sur  43
Mercurial
         ı ´
     La v´a facil


           ´
     Igor Tamara
igor@tamarapatino.org

        CPCO


  Junio 30 de 2011
Contenidos




                      1             ´
                           Informacion Previa

                      2      ´
                           ¿Como uso mercurial?

                      3      ´
                           ¿Como trabajo con otros?

                      4    Temas ulteriores

                      5    Hacia el fin




      ´
Igor Tamara igor@tamarapatino.org (CPCO)          Mercurial   Junio 30 de 2011   2 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı
               Yo lo hab´a hecho
                        ı
               alguna vez




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı
               Yo lo hab´a hecho
                        ı
               alguna vez
                    ´
               ¿Cuando hice el
               cambio?




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı
               Yo lo hab´a hecho
                        ı
               alguna vez
                    ´
               ¿Cuando hice el
               cambio?
                     ´        ´
               ¿Quien hizo que?




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı
               Yo lo hab´a hecho
                        ı
               alguna vez
                    ´
               ¿Cuando hice el
               cambio?
                     ´        ´
               ¿Quien hizo que?
                  ´         ´    ´
               ¿Cuando cambio quien?




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı
               Yo lo hab´a hecho
                        ı
               alguna vez
                    ´
               ¿Cuando hice el
               cambio?
                     ´        ´
               ¿Quien hizo que?
                  ´         ´    ´
               ¿Cuando cambio quien?
               Antes estaba mejor




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el control de versiones?

        Ahorrar pesadillas
               No ten´a backup ;(
                     ı
               Yo lo hab´a hecho
                        ı
               alguna vez
                    ´
               ¿Cuando hice el
               cambio?
                     ´        ´
               ¿Quien hizo que?
                  ´         ´    ´
               ¿Cuando cambio quien?
               Antes estaba mejor
                   ´
               ¿Que hemos hecho?




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   3 / 25
´
                                           Informacion Previa


        ´
  ¿A Quien le sirve el CV?




            Mi(Individual)




                                                                Figura: Repositorio de Python usando
                                                                Mercurial




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial                   Junio 30 de 2011   4 / 25
´
                                           Informacion Previa


        ´
  ¿A Quien le sirve el CV?




            Mi(Individual)
            Grupo de trabajo



                                                                Figura: Repositorio de Python usando
                                                                Mercurial




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial                   Junio 30 de 2011   4 / 25
´
                                           Informacion Previa


        ´
  ¿A Quien le sirve el CV?




            Mi(Individual)
            Grupo de trabajo
                      ´
            Colaboracion
            extramuros
                                                                Figura: Repositorio de Python usando
                                                                Mercurial




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial                   Junio 30 de 2011   4 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el CV centralizado?




   Figura: Control de Versiones Centralizado : Cvs, Subversion, Sourcesafe,
   TFS




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   5 / 25
´
                                           Informacion Previa


     ´
  ¿Que es el CV distribuido?




     Figura: Control de Versiones Distribuido : Mercurial, Bazaar, Git, Bitkeeper




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   6 / 25
´
                                           Informacion Previa


         ´
  ¿Por que Mercurial?


            Es Multiplataforma
                ´
            Es Rapido
            Es Sencillo
            Es distribuido!!!
            Es Software Libre
            (Abierto y gratuito)
                 ´
            Es Comodo
                                                                Figura: Mercurial usa Mercurial
            Es mantenido
                                                                (EYOF)
            activamente




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial                     Junio 30 de 2011   7 / 25
´
                                           Informacion Previa


      ´
  ¿Quienes Usan Mercurial?



            Fog Creek
            Google
            Microsoft
            Nasa
            Mozilla - Firefox
            Python
            Go Language                                         Figura: Google Code ofrece Mercurial
                                                                para control de versiones




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial                    Junio 30 de 2011   8 / 25
´
                                           Informacion Previa


      ´
  ¿Quienes proveen Mercurial?



            GoogleCode
            BitBucket
            Intuxication
            Codeplex
            Kiln
            Atlassian
            Appharbor                                           Figura: Bitbucket ofrece repositorios
                                                                publicos y privados gratis
                                                                 ´




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial                     Junio 30 de 2011   9 / 25
´
                                           Informacion Previa


    ´
  ¿Donde usar Mercurial?




                      Figura: Eclipse tiene plugins para emplear Mercurial


      ´
Igor Tamara igor@tamarapatino.org (CPCO)                  Mercurial   Junio 30 de 2011   10 / 25
´
                                     ¿Como uso mercurial?


    ´
  ¿Como uso Mercurial?




     Figura: Netbeans tiene incorporado soporte para Mercurial de forma nativa




      ´
Igor Tamara igor@tamarapatino.org (CPCO)              Mercurial   Junio 30 de 2011   11 / 25
´
                                     ¿Como uso mercurial?


      ´
  Sesion T´pica en Ms Windows
          ı
                                                                    ´
   Figura: TortoiseHG se integra con el explorador de Windows, tambien hay
   para Linux




      ´
Igor Tamara igor@tamarapatino.org (CPCO)              Mercurial   Junio 30 de 2011   12 / 25
´
                                     ¿Como uso mercurial?


  Mercurial en Linux




                                      ´
   Figura: Kdiff3 es una herramienta comoda para hacer merge, labor rutinaria,
   viene con tortoisehg para Windows



      ´
Igor Tamara igor@tamarapatino.org (CPCO)              Mercurial   Junio 30 de 2011   13 / 25
´
                                     ¿Como uso mercurial?


  Usando la l´nea de comandos
             ı




                      Crear repositorio hg init
                      Actualizar repositorio hg update
                      Ver cambios locales hg status
                      Ver detalles de cambios hg diff
                      Registrar cambios hg commit




      ´
Igor Tamara igor@tamarapatino.org (CPCO)              Mercurial   Junio 30 de 2011   14 / 25
´
                                     ¿Como uso mercurial?


  Usando la l´nea de comandos
             ı


                      Obtener repositorio hg clone
                      Ver cambios entrantes hg incoming
                      Obtener cambios remotos hg pull
                      Crear repositorio hg init
                      Actualizar repositorio hg update
                      Ver cambios locales hg status
                      Ver detalles de cambios hg diff
                      Registrar cambios hg commit
                      Ver cambios salientes hg outgoing
                      Publicar cambios hg push


      ´
Igor Tamara igor@tamarapatino.org (CPCO)              Mercurial   Junio 30 de 2011   14 / 25
´
                                   ¿Como trabajo con otros?


    ´
  ¿Como trabajo con otr@s?




    Figura: En Intranet es clave hg serve para compartir con otros el repositorio

      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   15 / 25
´
                                   ¿Como trabajo con otros?


    ´
  ¿Como coordino mis dispositivos con Mercurial?




            Repositorio centralizado




                                                              Figura: Ejemplo de hg view, hay
                                                              centenas de plugins




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                   Junio 30 de 2011   16 / 25
´
                                   ¿Como trabajo con otros?


    ´
  ¿Como coordino mis dispositivos con Mercurial?




            Repositorio centralizado
            hg clone




                                                              Figura: Ejemplo de hg view, hay
                                                              centenas de plugins




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                   Junio 30 de 2011   16 / 25
´
                                   ¿Como trabajo con otros?


    ´
  ¿Como coordino mis dispositivos con Mercurial?




            Repositorio centralizado
            hg clone
            hg clone en cada
            dispositivo


                                                              Figura: Ejemplo de hg view, hay
                                                              centenas de plugins




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                   Junio 30 de 2011   16 / 25
´
                                   ¿Como trabajo con otros?


    ´
  ¿Como coordino mis dispositivos con Mercurial?




            Repositorio centralizado
            hg clone
            hg clone en cada
            dispositivo
            hg pull

                                                              Figura: Ejemplo de hg view, hay
                                                              centenas de plugins




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                   Junio 30 de 2011   16 / 25
´
                                   ¿Como trabajo con otros?


    ´
  ¿Como coordino mis dispositivos con Mercurial?




            Repositorio centralizado
            hg clone
            hg clone en cada
            dispositivo
            hg pull
            hg push
                                                              Figura: Ejemplo de hg view, hay
                                                              centenas de plugins




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                   Junio 30 de 2011   16 / 25
Temas ulteriores


  Temas ulteriores




                                                ´          ´
                      Figura: En Macintosh tambien hay opcion : MacHG


      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   17 / 25
Temas ulteriores


       ´        ´
  ¿De donde salio Mercurial?


        Autor Matt Mackall
                         ´
   Lenguaje de Programacion Python
       Empresa Selenic
         Licencia GPL V2
   Patrocinadores Google, Fog Creek, Microsoft, Mozilla,...
    Libro oficial Brian O’ Sullivan
                                           ´
    Comienzos Bitkeeper No libre, contemporaneo con GIT, naciendo en
              1.995




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   18 / 25
Temas ulteriores


  Acciones Pre y Post(Hooks)



          Enviar correo al hacer commit




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   19 / 25
Temas ulteriores


  Acciones Pre y Post(Hooks)



          Enviar correo al hacer commit
          Impedir que se haga commit si no compila




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   19 / 25
Temas ulteriores


  Acciones Pre y Post(Hooks)



          Enviar correo al hacer commit
          Impedir que se haga commit si no compila
          Publicar en otro repositorio




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   19 / 25
Temas ulteriores


  Acciones Pre y Post(Hooks)



          Enviar correo al hacer commit
          Impedir que se haga commit si no compila
          Publicar en otro repositorio
          Lanzar un conjunto de tests unitarios




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   19 / 25
Temas ulteriores


  Acciones Pre y Post(Hooks)



          Enviar correo al hacer commit
          Impedir que se haga commit si no compila
          Publicar en otro repositorio
          Lanzar un conjunto de tests unitarios
          Enviar un tweet




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   19 / 25
Temas ulteriores


  Acciones Pre y Post(Hooks)



          Enviar correo al hacer commit
          Impedir que se haga commit si no compila
          Publicar en otro repositorio
          Lanzar un conjunto de tests unitarios
          Enviar un tweet
                           ´
          Cada uno define que desea hacer




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   19 / 25
Temas ulteriores


  IDEs



            Netbeans soporte
            inclu´do
                 ı
            Emacs soporte inclu´do
                               ı
            Eclipse con HGE
            VisualStudio con
            VisualHG
            Vim
                                                                    Figura: Emacs con Mercurial
            TextMate




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                    Junio 30 de 2011   20 / 25
Temas ulteriores


  Para la empresa




         Figura: El plugin VisualHG sirve para Visual Studio 2005, 2008, 2010

      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial   Junio 30 de 2011   21 / 25
Temas ulteriores


  Deploy Interno


                                                                                               ˜
                                                              Figura: Caso de la vida real, 2 anos
                                                                                    ´
                                                              en la empresa con mas de 20
                                                                             ´
                                                              repositorios, mas de 20
                                                                                        ´
                                                              desarrolladores, reemplazo CVS
            Linux / Debian
            Apache
            SSL
            Dominio




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                    Junio 30 de 2011   22 / 25
Temas ulteriores


  Outsource




            GoogleCode
            BitBucket
            Intuxication
            Codeplex
            Kiln                                                                          ´
                                                              Figura: Codeplex ofrece opcion para
                                                                                      ´
                                                              emplear Mercurial ademas de
                                                              subversion y TFS




      ´
Igor Tamara igor@tamarapatino.org (CPCO)                Mercurial                   Junio 30 de 2011   23 / 25
Hacia el fin


  Thx



          Desarrolladores de Python
          Desarrolladores de Mercurial
          Desarrolladores de Linux
          Openclipart
          djdavidvera
          2U




      ´
Igor Tamara igor@tamarapatino.org (CPCO)           Mercurial   Junio 30 de 2011   24 / 25
Hacia el fin


  Referentes




          http://mercurial.selenic.com
          http://hginit.com
          http://hgbook.red-bean.com/
          http://devnull.li/libromercurial/index.es.html
          http://igor.tamarapatino.org/presentaciones/cpco04/mercurial.pdf




      ´
Igor Tamara igor@tamarapatino.org (CPCO)           Mercurial   Junio 30 de 2011   25 / 25

Contenu connexe

Plus de campus party

¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? campus party
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas vocescampus party
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminalcampus party
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallercampus party
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1campus party
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas campus party
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon campus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautistacampus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonsecacampus party
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPcampus party
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping campus party
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticacampus party
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 

Plus de campus party (20)

Titulo
Titulo Titulo
Titulo
 
¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad?
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas voces
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Liminal Bluevia 1
Liminal Bluevia 1Liminal Bluevia 1
Liminal Bluevia 1
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminal
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-taller
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en práctica
 
Android+Arduino
Android+ArduinoAndroid+Arduino
Android+Arduino
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
Linux en caja
Linux en cajaLinux en caja
Linux en caja
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Dernier (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Mercurial

  • 1. Mercurial ı ´ La v´a facil ´ Igor Tamara igor@tamarapatino.org CPCO Junio 30 de 2011
  • 2. Contenidos 1 ´ Informacion Previa 2 ´ ¿Como uso mercurial? 3 ´ ¿Como trabajo con otros? 4 Temas ulteriores 5 Hacia el fin ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 2 / 25
  • 3. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 4. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı Yo lo hab´a hecho ı alguna vez ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 5. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı Yo lo hab´a hecho ı alguna vez ´ ¿Cuando hice el cambio? ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 6. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı Yo lo hab´a hecho ı alguna vez ´ ¿Cuando hice el cambio? ´ ´ ¿Quien hizo que? ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 7. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı Yo lo hab´a hecho ı alguna vez ´ ¿Cuando hice el cambio? ´ ´ ¿Quien hizo que? ´ ´ ´ ¿Cuando cambio quien? ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 8. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı Yo lo hab´a hecho ı alguna vez ´ ¿Cuando hice el cambio? ´ ´ ¿Quien hizo que? ´ ´ ´ ¿Cuando cambio quien? Antes estaba mejor ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 9. ´ Informacion Previa ´ ¿Que es el control de versiones? Ahorrar pesadillas No ten´a backup ;( ı Yo lo hab´a hecho ı alguna vez ´ ¿Cuando hice el cambio? ´ ´ ¿Quien hizo que? ´ ´ ´ ¿Cuando cambio quien? Antes estaba mejor ´ ¿Que hemos hecho? ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 3 / 25
  • 10. ´ Informacion Previa ´ ¿A Quien le sirve el CV? Mi(Individual) Figura: Repositorio de Python usando Mercurial ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 4 / 25
  • 11. ´ Informacion Previa ´ ¿A Quien le sirve el CV? Mi(Individual) Grupo de trabajo Figura: Repositorio de Python usando Mercurial ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 4 / 25
  • 12. ´ Informacion Previa ´ ¿A Quien le sirve el CV? Mi(Individual) Grupo de trabajo ´ Colaboracion extramuros Figura: Repositorio de Python usando Mercurial ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 4 / 25
  • 13. ´ Informacion Previa ´ ¿Que es el CV centralizado? Figura: Control de Versiones Centralizado : Cvs, Subversion, Sourcesafe, TFS ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 5 / 25
  • 14. ´ Informacion Previa ´ ¿Que es el CV distribuido? Figura: Control de Versiones Distribuido : Mercurial, Bazaar, Git, Bitkeeper ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 6 / 25
  • 15. ´ Informacion Previa ´ ¿Por que Mercurial? Es Multiplataforma ´ Es Rapido Es Sencillo Es distribuido!!! Es Software Libre (Abierto y gratuito) ´ Es Comodo Figura: Mercurial usa Mercurial Es mantenido (EYOF) activamente ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 7 / 25
  • 16. ´ Informacion Previa ´ ¿Quienes Usan Mercurial? Fog Creek Google Microsoft Nasa Mozilla - Firefox Python Go Language Figura: Google Code ofrece Mercurial para control de versiones ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 8 / 25
  • 17. ´ Informacion Previa ´ ¿Quienes proveen Mercurial? GoogleCode BitBucket Intuxication Codeplex Kiln Atlassian Appharbor Figura: Bitbucket ofrece repositorios publicos y privados gratis ´ ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 9 / 25
  • 18. ´ Informacion Previa ´ ¿Donde usar Mercurial? Figura: Eclipse tiene plugins para emplear Mercurial ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 10 / 25
  • 19. ´ ¿Como uso mercurial? ´ ¿Como uso Mercurial? Figura: Netbeans tiene incorporado soporte para Mercurial de forma nativa ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 11 / 25
  • 20. ´ ¿Como uso mercurial? ´ Sesion T´pica en Ms Windows ı ´ Figura: TortoiseHG se integra con el explorador de Windows, tambien hay para Linux ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 12 / 25
  • 21. ´ ¿Como uso mercurial? Mercurial en Linux ´ Figura: Kdiff3 es una herramienta comoda para hacer merge, labor rutinaria, viene con tortoisehg para Windows ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 13 / 25
  • 22. ´ ¿Como uso mercurial? Usando la l´nea de comandos ı Crear repositorio hg init Actualizar repositorio hg update Ver cambios locales hg status Ver detalles de cambios hg diff Registrar cambios hg commit ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 14 / 25
  • 23. ´ ¿Como uso mercurial? Usando la l´nea de comandos ı Obtener repositorio hg clone Ver cambios entrantes hg incoming Obtener cambios remotos hg pull Crear repositorio hg init Actualizar repositorio hg update Ver cambios locales hg status Ver detalles de cambios hg diff Registrar cambios hg commit Ver cambios salientes hg outgoing Publicar cambios hg push ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 14 / 25
  • 24. ´ ¿Como trabajo con otros? ´ ¿Como trabajo con otr@s? Figura: En Intranet es clave hg serve para compartir con otros el repositorio ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 15 / 25
  • 25. ´ ¿Como trabajo con otros? ´ ¿Como coordino mis dispositivos con Mercurial? Repositorio centralizado Figura: Ejemplo de hg view, hay centenas de plugins ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 16 / 25
  • 26. ´ ¿Como trabajo con otros? ´ ¿Como coordino mis dispositivos con Mercurial? Repositorio centralizado hg clone Figura: Ejemplo de hg view, hay centenas de plugins ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 16 / 25
  • 27. ´ ¿Como trabajo con otros? ´ ¿Como coordino mis dispositivos con Mercurial? Repositorio centralizado hg clone hg clone en cada dispositivo Figura: Ejemplo de hg view, hay centenas de plugins ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 16 / 25
  • 28. ´ ¿Como trabajo con otros? ´ ¿Como coordino mis dispositivos con Mercurial? Repositorio centralizado hg clone hg clone en cada dispositivo hg pull Figura: Ejemplo de hg view, hay centenas de plugins ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 16 / 25
  • 29. ´ ¿Como trabajo con otros? ´ ¿Como coordino mis dispositivos con Mercurial? Repositorio centralizado hg clone hg clone en cada dispositivo hg pull hg push Figura: Ejemplo de hg view, hay centenas de plugins ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 16 / 25
  • 30. Temas ulteriores Temas ulteriores ´ ´ Figura: En Macintosh tambien hay opcion : MacHG ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 17 / 25
  • 31. Temas ulteriores ´ ´ ¿De donde salio Mercurial? Autor Matt Mackall ´ Lenguaje de Programacion Python Empresa Selenic Licencia GPL V2 Patrocinadores Google, Fog Creek, Microsoft, Mozilla,... Libro oficial Brian O’ Sullivan ´ Comienzos Bitkeeper No libre, contemporaneo con GIT, naciendo en 1.995 ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 18 / 25
  • 32. Temas ulteriores Acciones Pre y Post(Hooks) Enviar correo al hacer commit ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 19 / 25
  • 33. Temas ulteriores Acciones Pre y Post(Hooks) Enviar correo al hacer commit Impedir que se haga commit si no compila ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 19 / 25
  • 34. Temas ulteriores Acciones Pre y Post(Hooks) Enviar correo al hacer commit Impedir que se haga commit si no compila Publicar en otro repositorio ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 19 / 25
  • 35. Temas ulteriores Acciones Pre y Post(Hooks) Enviar correo al hacer commit Impedir que se haga commit si no compila Publicar en otro repositorio Lanzar un conjunto de tests unitarios ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 19 / 25
  • 36. Temas ulteriores Acciones Pre y Post(Hooks) Enviar correo al hacer commit Impedir que se haga commit si no compila Publicar en otro repositorio Lanzar un conjunto de tests unitarios Enviar un tweet ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 19 / 25
  • 37. Temas ulteriores Acciones Pre y Post(Hooks) Enviar correo al hacer commit Impedir que se haga commit si no compila Publicar en otro repositorio Lanzar un conjunto de tests unitarios Enviar un tweet ´ Cada uno define que desea hacer ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 19 / 25
  • 38. Temas ulteriores IDEs Netbeans soporte inclu´do ı Emacs soporte inclu´do ı Eclipse con HGE VisualStudio con VisualHG Vim Figura: Emacs con Mercurial TextMate ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 20 / 25
  • 39. Temas ulteriores Para la empresa Figura: El plugin VisualHG sirve para Visual Studio 2005, 2008, 2010 ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 21 / 25
  • 40. Temas ulteriores Deploy Interno ˜ Figura: Caso de la vida real, 2 anos ´ en la empresa con mas de 20 ´ repositorios, mas de 20 ´ desarrolladores, reemplazo CVS Linux / Debian Apache SSL Dominio ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 22 / 25
  • 41. Temas ulteriores Outsource GoogleCode BitBucket Intuxication Codeplex Kiln ´ Figura: Codeplex ofrece opcion para ´ emplear Mercurial ademas de subversion y TFS ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 23 / 25
  • 42. Hacia el fin Thx Desarrolladores de Python Desarrolladores de Mercurial Desarrolladores de Linux Openclipart djdavidvera 2U ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 24 / 25
  • 43. Hacia el fin Referentes http://mercurial.selenic.com http://hginit.com http://hgbook.red-bean.com/ http://devnull.li/libromercurial/index.es.html http://igor.tamarapatino.org/presentaciones/cpco04/mercurial.pdf ´ Igor Tamara igor@tamarapatino.org (CPCO) Mercurial Junio 30 de 2011 25 / 25