Sé que ya tiene el sitio de Mercurial, pero el recurso más útil para mí fue el Mercurial book. Es una excelente visión general del programa y cómo usarlo.
Encontré la mejor manera de aprender que Mercurial era solo usarlo en un proyecto. Importé en Mercurial un proyecto que había exportado de subversión y lo desarrollé con regularidad. Me aseguré de clonar el repositorio para diferentes conjuntos de cambios para poder acostumbrarme a la fusión y actualización. No he aprendido todos los usos avanzados, pero ahora estoy bastante firme con él y aún no me he vuelto a cambiar a Subversion.
Muchos proyectos tienen diferentes técnicas para el flujo de trabajo de compromiso. Algunos tienen cambios impulsados por los desarrolladores, como los sistemas centralizados, y algunos sacarán los cambios de los contribuyentes (Linux, por ejemplo). Es difícil generalizar demasiado sin conocer el proceso para su proyecto.
Ésta es la forma en que hago mi desarrollo:
- árbol centralizada en un recurso compartido de archivos o http, llamado
project-trunk
o project
que es la versión definitiva del proyecto
- Un árbol limpia en mi sistema que clonar el repositorio remoto y uso para retroceder al repositorio. Luego clono de este árbol para mis cambios. Llamo a este árbol
project-local
- Copie el árbol
project-local
para cada uno de mis cambios: ej. project-addusers
, project-141
, etc.
- Después que he terminado con las commit en un árbol, a continuación, empuje los cambios en el repositorio de
project-local
- Por último, empujar los cambios en el
project-local
a project-trunk
tengo el árbol limpio project-local
porque puedo volver a colocar todos los conjuntos de cambios en el tronco al mismo tiempo, lo que es útil si hay un grupo de cambios relacionados que deben volverse a unir.
En cuanto a las herramientas, depende de su plataforma. Solo uso la herramienta de línea de comandos de vanilla. Viniendo de TortoiseSVN, fue un poco un cambio ir a la línea de comando. Pero estoy bien con eso ahora. Intenté usar TortoiseHg pero no funcionó bien en mi máquina virtual Windows 7 x64. Escuché que es mucho mejor en las plataformas compatibles de 32 bits.
El libro ha mejorado con su iteración más reciente, y es lo suficientemente maduro como para haber sido publicado en copia impresa. Si estás leyendo esto y todavía estás buscando un punto de partida de Mercurial, definitivamente es el lugar para comenzar. – quark
Como una ventaja adicional, puede encontrar la fuente del libro en un repositorio de Mercurial en BitBucket: http://bitbucket.org/bos/hgbook. Lo que significa que puede hacer modificaciones y presentarlas al autor, utilizando la herramienta misma. – quark