CONTROL DE VERSIONES CON MERCURIAL


Mercurial es una herramienta que nos permite hacer un control de versiones de nuestros proyectos informáticos como documentación, aplicaciones desktop, sistemas web, aplicaciones móviles, etc.

Esta herramienta permite crear un lugar de almacenamiento donde estarán alojadas los proyectos y las subversiones de estos, es así que cada vez que nosotros modifiquemos algo en nuestro proyecto la versión anterior quedara almacenada y así no tendremos problemas si queremos recuperar algo.Para lograr esto debemos descargar e instalar el Mercurial para Windows, lo encontramos aqui.



Para empezar primero creamos una carpeta, en mi caso lo he creado en el Disco  Local C, con el nombre “repositorio”, es aquí donde se almacenaran todas las versiones del proyecto a desarrollar.




Luego usamos el comando init para inicializar  nuestro controlador de versiones e indicar la carpeta donde se alojara el repositorio.




Ahora agregamos un archivo al repositorio con el comando add  para que Mercurial rastrée los cambios en el archivo, en este caso trabajaremos con  “archivo1.txt”.




Podemos ver el estado con el comando status.   

 * M   : El archivo contiene modificaciones que no se han registrado en el repositorio   

 * A    : El archivo está marcado para ser añadido al repositorio en el siguiente envío de  cambios o “commit”  

  * ?    : El archivo no está siendo seguido por Mercurial. 





En nuestro caso se muestra  A, que indica que el archivo esta listo para su seguimiento.


Ahora hacemos commit  a los archivos, para ello nos creamos una carpeta dentro del repositorio a la cual lo llamaremos “archivos”



Usando el comando log  se puede ver una lista de los conjuntos de cambios que se han ido haciendo a lo largo de la historia de un proyecto. 

En nuestro caso hay tres cambios o actualizaciones que se hicieron:

0:7c3dda…  

1:9d1c9e… 

2:1117f3a… 


Podemos actualizar con el comando update las revisiones a cualquiera de las tres anteriores que se muestran.



Podemos ver las diferencias las entre dos revisiones con el comando diff


Podemos sacar copia o clonar los repositorios con el comando clone, en este caso clonaremos la carpeta “repositorio” a otra que la llamaremos “repositorio-copia”


Ahora trasladaremos información entre repositorios, esto se puede hacer de dos maneras. Ah pero antes no olvidemos hacer commit para realizar cambios, sino el push o el pull no lo encontraran. 


La primera es con el comando push: lo que hace es llevar a un repositorio remoto los de cambios del repositorio actual que no se encuentren en él.


La segunda es el comando pull que hace lo contrario al push, que es traer de un repositorio remoto los cambios al repositorio actual


Cuando integramos los cambios de distintos repositorios mediante push o pull , es probable que se produzcan desarrollos paralelos que den lugar a distintas ramas de desarrollo en el proyecto.


Bueno para localizar las distintas cabezas existentes en el repositorio usamos el comando heads.


Digamos queremos unir o mezclar  estos dos heads entre el 3 y 4, entonces usamos el comando merge.


Seguidamente hacemos un commit de mezcla


Tras la mezcla solamente nos queda una cabeza, el 5 el cual vemos con un hg heads



Bueno eso seria algo basico de Mercurial y las funciones que realiza, estén al tanto de otros manuales que pronto se subirán.




0 comentarios:

▼▲ Mostrar / Ocultar comentarios

Publicar un comentario