Control Distribuido de Revisiones con Mercurial

Bryan O’Sullivan

Copyright © 2006, 2007 Bryan O’Sullivan.
Este material puede distribuirse únicamente bajo los términos y condiciones establecidos en la versión 1.0 de la Licencia de Publicación Abierta (OPL). Refiérase por favor al apéndice D para encontrar el texto de la licencia.
Este libro fue preparado a partir de http://mercurial.intuxication.org/hg/mercurialbookesrev fc4daaad6415,fechado2009021000 : 280500,usandoMercurialhttp : ∕∕www.selenic.com∕hg∕rev MercurialDistributedSCM(version1,0,1).
Índice general
Índice general
Índice de figuras
Prefacio
Prefacio
 0.1 Este libro es un trabajo en progreso
 0.2 Acerca de los ejemplos en este libro
 0.3 Colofón—este libro es Libre
1 Introducción
 1.1 Acerca del control de revisiones
 1.2 Historia resumida del control de revisiones
 1.3 Tendencias en el control de revisiones
 1.4 Algunas ventajas del control distribuido de revisiones
 1.5 ¿Por qué elegir Mercurial?
 1.6 Comparación de Mercurial con otras herramientas
 1.7 Migrar de otra herramienta hacia Mercurial
2 Una gira de Mercurial: lo básico
 2.1 Instalar Mercurial en su sistema
 2.2 Arrancando
 2.3 Trabajar con un repositorio
 2.4 Vistazo rápido al historial
 2.5 Todo acerca de las opciones para comandos
 2.6 Hacer y repasar cambios
 2.7 Grabar cambios en un nuevo conjunto de cambios
 2.8 Compartir cambios
3 Una gira de Mercurial: fusionar trabajo
 3.1 Fusionar líneas de trabajo
 3.2 Fusionar cambios con conflictos
 3.3 Simplificar el ciclo jalar-fusionar-consignar
4 Tras bambalinas
 4.1 Registro del historial de Mercurial
 4.2 Almacenamiento seguro y eficiente
 4.3 Historial de revisiones, ramas y fusiones
 4.4 El directorio de trabajo
 4.5 Otras características de diseño interesantes
5 Mercurial día a día
 5.1 Cómo indicarle a Mercurial qué ficheros seguir
 5.2 Cómo dejar de hacer seguimiento a un fichero
 5.3 Copiar ficheros
 5.4 Renombrar ficheros
 5.5 Recuperarse de equivocaciones
6 Colaborar con otros
 6.1 La interfaz web de Mercurial
 6.2 Modelos de colaboración
 6.3 Aspectos técnicos de la colaboración
 6.4 Compartir informalmente con “hg serve
 6.5 Uso del protocolo Secure Shell (ssh)
 6.6 Servir sobre HTTP usando CGI
7 Nombres de ficheros y asociación de patrones
 7.1 Nombrado de ficheros simple
 7.2 Ejecución de comandos sin ningún nombre de fichero
 7.3 Reportar que está pasando
 7.4 Uso de patrones para identificar ficheros
 7.5 Filtrado de ficheros
 7.6 Ignorar ficheros y directorios no deseados
 7.7 Sensibilidad a mayúsculas
8 Administración de versiones y desarrollo ramificado
 8.1 Dar un nombre persistente a una revisión
 8.2 El flujo de cambios—El gran cuadro vs. el pequeño
 8.3 Administrar ramas en repositorios estilo gran cuadro
 8.4 No repita trabajo: fusión entre ramas
 8.5 Nombrar ramas dentro de un repositorio
 8.6 Tratamiento de varias ramas nombradas en un repositorio
 8.7 Nombres de ramas y fusiones
 8.8 Normalmente es útil nombrar ramas
9 Encontrar y arreglar sus equivocaciones
 9.1 Borrar el historial local
 9.2 Revertir un cambio equivocado
 9.3 Tratar cambios consignados
 9.4 Cambios que nunca debieron ocurrir
 9.5 Al encuentro de la fuente de un fallo
 9.6 Consejos para encontrar fallos efectivamente
10 Manejo de eventos en repositorios mediante ganchos
 10.1 Vistazo general de ganchos en Mercurial
 10.2 Ganchos y seguridad
 10.3 Precauciones con ganchos pretxn en un repositorio de acceso compartido
 10.4 Tutorial corto de uso de ganchos
 10.5 Escribir sus propios ganchos
 10.6 Ejemplos de ganchos
 10.7 Ganchos adicionales
 10.8 Información para escritores de ganchos
 10.9 Referencia de ganchos
11 Personalizar los mensajes de Mercurial
 11.1 Usar estilos que vienen con Mercurial
 11.2 Órdenes que soportan estilos y plantillas
 11.3 Cuestiones básicas de plantillas
 11.4 Palabras claves más comunes en las plantillas
 11.5 Secuencias de Control
 11.6 Uso de filtros con palabras claves
 11.7 De plantillas a estilos
 11.8 Ejemplos de ficheros de estilos
12 Administración de cambios con Colas de Mercurial
 12.1 El problema de la administración de parches
 12.2 La prehistoria de las Colas de Mercurial
 12.3 La gran ventaja de MQ
 12.4 Entender los parches
 12.5 Comenzar a usar Colas de Mercurial
 12.6 Más acerca de parches
 12.7 maximizar el rendimiento de MQ
 12.8 Actualiar los parches cuando el código cambia
 12.9 Identificar parches
 12.10 Otra información útil
 12.11 Administrar parches en un repositorio
 12.12 Otras herramientas para trabajar con parches
 12.13 Buenas prácticas de trabajo con parches
 12.14 Recetas de MQ
 12.15 Diferencias entre quilt y MQ
13 Usos avanzados de las Colas de Mercurial
 13.1 El problema de múltiples objetivos
 13.2 Aplicar parches condicionalmente mediante guardias
 13.3 Controlar los guardias de un parche
 13.4 Selecccionar los guardias a usar
 13.5 Reglas de MQ para aplicar parches
 13.6 Podar el entorno de trabajo
 13.7 Dividir el fichero series
 13.8 Mantener la serie de parches
 13.9 Consejos útiles para hacer desarrollo con MQ
14 Añadir funcionalidad con extensiones
 14.1 Mejorar el desempeño con la extensión inotify
 14.2 Soporte flexible de diff con la extensión extdiff
 14.3 Uso de la extensión transplant para seleccionar
 14.4 Enviar cambios vía correo electrónico con la extensión patchbomb
A Referencia de Órdenes
 A.1 hg add”—Añade ficheros en la próxima consignación
 A.2 hg diff”—imprime los cambios en el historial o el directorio actual
 A.3 hg version”—imprime la información de versión y derechos de reproducción
B Referencia de las Colas de Mercurial
 B.1 Referencia de órdenes MQ
 B.2 Referencia de ficheros de MQ
C Instalar Mercurial desde las fuentes
 C.1 En un sistema tipo Unix
 C.2 En Windows
D Licencia de Publicación Abierta
 D.1 Requerimientos en versiones modificadas y no modificadas
 D.2 Derechos de reproducción
 D.3 Alcance de la licencia
 D.4 Requerimientos sobre trabajos modificados
 D.5 Recomendaciones de buenas prácticas
 D.6 Opciones de licencia
Bibliografía
Bibliografía
Índice alfabético
Índice alfabético