Post on 03-Feb-2015
transcript
Mercurial y TortoiseHG
Alexis Massónwww.exetweb.com
• ¿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
• 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?
• 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
• Implementación de Mercurial que brinda una Interfaz Gráfica para facilitar el Control de Versiones
Tortoise HG
• Click derecho en directorio• Seleccionar “Clone”• Ingresar ubicación del repositorio a clonar
Checkout via HG
• Añadir cambios al repositorio LOCAL
Committing
• Dejar archivos fuera del control de versiones
Ignorar archivos (.hgignore)
glob:.bin\glob:.obj\glob:*.suoglob:*.conf
Ejemplo .hgignore
• Los branches son automáticamente creados cuando los cambios son realizados al mismo tiempo por muchas personas
Branches
• HG puede unir muchos branches automáticamenteo Si no puede hacerlo, abre una herramienta de
comparación para que el usuario lo resuelva
Merging
• '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
• 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
• 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
DEMOSTRACIÓN
¿Preguntas?
NO! … Gracias! ;)