alexis massón . ¿qué es el control de versiones? ventajas de mercurial tortoise hg checkout via...

15
Mercurial y TortoiseHG Alexis Massón www.exetweb.com

Upload: conchita-urquidez

Post on 03-Feb-2015

15 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

Mercurial y TortoiseHG

Alexis Massónwww.exetweb.com

Page 2: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• ¿Qué es el control de versiones?• Ventajas de Mercurial• Tortoise HG• Checkout via HG• Comiteando• Ignorar archivos (.hgignore)• Branches• Merging• Push/Pull con Mercurial• Hosts• DEMOSTRACIÓN

Agenda

Page 3: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Control de versiones:o Método para mantener múltiples versiones de árchivoso Permitir volver al estado de un archivo en un momento

determinado del tiempo

• HG:o Sistema de control de versiones distribuido

¿Qué es el control de versiones?

¿Qué es Mercurial?

Page 4: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Todo el código está en cada PCo No se necesita un server centralizado

• Repositorios livianos• Posibilidad de enviar changeset a otros usuarios• Saltar entre versiones de código

o Útil para debugging

Ventajas de HG

Page 5: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Implementación de Mercurial que brinda una Interfaz Gráfica para facilitar el Control de Versiones

Tortoise HG

Page 6: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Click derecho en directorio• Seleccionar “Clone”• Ingresar ubicación del repositorio a clonar

Checkout via HG

Page 7: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Añadir cambios al repositorio LOCAL

Committing

Page 8: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Dejar archivos fuera del control de versiones

Ignorar archivos (.hgignore)

glob:.bin\glob:.obj\glob:*.suoglob:*.conf

Ejemplo .hgignore

Page 9: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Los branches son automáticamente creados cuando los cambios son realizados al mismo tiempo por muchas personas

Branches

Page 10: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• HG puede unir muchos branches automáticamenteo Si no puede hacerlo, abre una herramienta de

comparación para que el usuario lo resuelva

Merging

Page 11: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• 'Push' envia changesets al repositorio de alguien• 'Pull' agrega cambios/actualiza tu repositorio

• Después de comitear hay que hacer un ‘Push’ para que los demás vean los cambios

Push/Pull and HG Serve

Page 12: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• HG está escrito en Pyton, lenguaje dinámico• Existen muchisimos plugins de terceras partes que

extienden la funcionalidad• Ejemplos:

• HGSvn - Interoperabilidad con Subversion• Timetracker – Registrar tiempo dedicado a un proyecto• Mergeutil – Herramientas para facilitar el merge de branches• HgGit – Interoperabilidad con Git

Extensibilidad

Page 13: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

• Google Code (http://www.googlecode.com/):o Wikio Downloadso Ver cambios onlineo Track de bugs

• Bitbucket (http://www.bitbucket.org/):o Host simpleo Sólo ofrece hosting de HG

• Tu propio HG Servero Podés controlarlo a tu antojoo Tenés que mantenerlo

Hosts gratuitos

Page 14: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

DEMOSTRACIÓN

Page 15: Alexis Massón . ¿Qué es el control de versiones? Ventajas de Mercurial Tortoise HG Checkout via HG Comiteando Ignorar archivos (.hgignore)

¿Preguntas?

NO! … Gracias! ;)