Mercurial, bitbucket y MacPorts

¡El desorden!. Ese es mi gran problema.

Trabajando en más de un computador, teniendo varias copias de un mismo sitio funcionando… después de unas semanas haciendo modificaciones todo comienza a confundirse. ¿Donde hice las modificaciones?¿las subí?¿realmente hice las modificaciones?¿que archivo modifiqué?, entonces viene el caos!

Buscando por aqui y por allá encontré a san mercurial. Un sistema de control de versiones descentralizado. El sitio oficial es http://mercurial.selenic.com/.

Después de leer un poco sobre san mercurial me pregunté ¿Existirá algún hosting gratuito para mercurial? La respuesta…. ¡POR SUPUESTO!. Bitbucket (http://www.atlassian.com/software/bitbucket/overview).

Después de crear una cuenta en bitbucket, tenía que instalar mercurial en mi Mac. ¿El salvador? MacPorts (http://www.macports.org/).

¿Cómo hice funcionar todo?. He aquí el paso a paso.

1. Crear una cuenta el Bitbucket.

Es sencillo, ingresar al sitio y hacer clic en “Sign up now, FREE”. La cuenta es gratuita hasta un máximo de 5 usuarios. Luego seguir el paso a paso para crear la cuenta.

Hosting de mercurial

Bitbucket

2. Instalar Macports

Otro paso sencillo. Ingresar al sitio de MacPorts y descargar la última versión disponible. Luego instalarla. Lo mas fácil es descargar el instalador (.pkg) luego hacerle doble clic y seguir las indicaciones.

3. Instalar Mercurial.

Aquí se empieza a poner mas entretenido el tema.

Debemos abrir una ventana del terminal (/Aplicaciones/Utilidades/terminal) y hacer lo siguiente:

  • Ingresar el siguiente comando para instalar mercurial:
sudo port install mercurial
  • Verificar la instalación ingresando:
which hg

La respuesta debería ser algo así:

/opt/local/bin/hg
  • Editar el archivo de configuración de mercurial instalado por macports (~/.hgrc)  usando un editor cualquiera. (Ej. vi)
  • Especificar un valor para username.

Al finalizar la edición el archivo debe quedar como esto:

[ui]
# Name data to appear in commits
username = Mi Nombre <minombre@dominio.com>
  • Guardar el archivo y salir.


4. Crear un repositorio en BitBucket

  • Ingresar al sitio de BitBucket con el nombre de usuario y contraseña
  • Ir a Repositories > create repository (o el botón “+”)
  • En este ejemplo nuestro repositorio se llamará prueba

  • La página principal de nuestro repositorio queda así:

5.  Clonar mi repositorio de Bitbucket a mi mac

  • El repositorio lo voy a clonar dentro de la carpeta htdocs:
cd /Applications/MAMP/htdocs
  • Voy a la pagina principal del repositorio o copio la dirección del mismo:

La dirección es del tipo

https://usuario@bitbucket.org/usuario/pueba
  • Volvemos al terminal y escribimos:
hg clone https://usuario@bitbucket.org/usuario/prueba prueba

Ese comando nos creará la carpeta prueba y clonará el repositorio desde bitbucket. (Ojo!. Solicita la clave de BitBucket)

6. Modificar archivo hgrc.

Debemos ingresar a la carpeta .hg de nuestro repositorio local (prueba) y modificar el archivo hgrc, indicando un nombre de usuario. Debería quedar algo así:

[paths]
default = https://usuario@bitbucket.org/usuario/pueba 

[ui] 
username = Mi Nombre <minombre@dominio.cl>

7. Probar el sistema

  • Ahora solo queda probarlo. Para eso crearemos un archivo en nuestro repositorio local prueba. Ejemplo README
  • Una vez creado el archivo, editado y guardado, debemos añadirlo para que mercurial le haga seguimiento. Para eso escribimos lo siguiente:
hg add README
  • Luego hacemos un commit, con un comentario descriptivo para saber que modificamos.
hg commit -m 'crea archivo readme'
  • Y finalmente un push para subir los cambios a bitbucket (solicita contraseña):
hg push
  • Si vamos a la página principal de nuestro repositorio en BitBucket deberíamos ver esto:

 Y LISTO!!… Mercurial funcionando.

P.D. Cada vez que queramos subir modificaciones debemos realizar un ‘commit’ y un ‘push’. Y cada vez que creemos archivos nuevos y queramos hacerles seguimiento con mercurial debemos añadirlos con ‘add’

 

 

Referencias:

– https://confluence.atlassian.com/pages/viewpage.action?pageId=269981802

– https://confluence.atlassian.com/display/BITBUCKET/Create+an+Account+and+a+Git+Repo

– http://mercurial.selenic.com/quickstart/

Esta entrada fue publicada en Programación y etiquetada , , , . Guarda el enlace permanente.

Deja un comentario