Siempre es útil tener sincronizados todos tus proyectos en la nube, no sólo por tener una copia de seguridad siempre actualizada, sino también por tener la misma copia sincronizada entre varias personas o si tienes varios ordenadores o sistemas operativos. Di adiós a los USB, discos duros, archivos mandados por e-mail... ¡Es mucho más fácil!
Para lograr esto tenemos múltiples herramientas, entre ellas los sistemas de control de versiones multiplataforma Mercurial o Subversion. No entraré en cuál de ellos es mejor, simplemente explicaré cómo usar Mercurial que es el que yo uso y con el que estoy bastante contenta hasta la fecha.
Para crear un repositorio en bitbucket.org, debes crearte una cuenta aquí. Una vez creada la cuenta podremos crear un repositorio en Repositories -> Create new repositorie. Aquí sólo hace falta introducir un nombre para el repositorio y marcar la casilla Private en el caso en que quieras que tu repositorio sea privado.
Una vez creado el repositorio se entra en su página principal, en la que encontraremos las pestañas Overview (descripción general del repositorio), Downloads (espacio en el que puedes subir archivos para que puedan ser descargados posteriormente), Source (vista de todos los archivos y carpetas del repositorio), Changesets (resumen de todos los cambios hechos en el respositorio), Wiki (puede ser editado como documentación de tu proyecto), Issues (peticiones y sugerencias de unos usuarios del repositorio a otros) y Admin (opciones de administración del repositorio).
Se puede añadir un nuevo usuario al repositorio desde Admin, simplemente añadiendo su nick de bitbucket.org en la sección de "Readers", "Writers" y/o "Administrators", según los permisos que quieras que tenga el nuevo usuario.
En el servidor de bitbucket.org es donde tendremos nuestra copia remota del repositorio, pero para trabajar con él tendremos que hacernos copias locales en las máquinas que queramos. Para ello deberemos tener instalado Mercurial, lo cual se hace facilmente de la siguiente manera:
- GNU/Linux: En sistemas basados en Debian, simplemente apt-get install mercurial como root. En el resto no lo he probado, pero seguramente estará también en repositorios directamente.
- Windows: Nos tendremos que descargar el .exe (o .msi, a nuestro gusto) desde la página de descargas de Mercurial. Después habrá hacer una instalación típica de Windows (siguiente, siguiente, siguiente...).
hg clone https://<usuario_actual>@bitbucket.org/<propietario_repositorio>/<nombre_repositorio>
Para poder subir cambios al repositorio remoto desde nuestro repositorio local deberemos especificar nuestro usuario Mercurial, creando un nuevo archivo con los datos necesarios:
- En GNU/Linux deberemos crear un archivo de nombre .hgrc en nuestro directorio home.
- En Windows abriremos el archivo de nombre hgrc (sin el punto inicial) en el directorio del repositorio creado, dentro de la carpeta .hg
- Antes de comenzar a trabajar con los archivos del repositorio hay que recordar siempre actualizar tu versión local ejecutando
- Para subir un nuevo archivo creado o copiado a las carpeta del repositorio remoto, utilizar la sentencia
- También podemos añadir todos los nuevos archivos con la sentencia
- Tras finalizar la sesión de trabajo, para sincronizar todos los cambios en archivos existentes y los add que hayamos hecho habrá que ejecutar un commit:
- Por último, para escribir los cambios guardados en el commit al repositorio habrá que ejecutar la sentencia
Genial! millón de gracias!
Una pregunta por favor. ¿Se puede hacer check in - check out para que otros usuarios no puedan modificar un archivo hasta liberarlo?
Gracias!
Sete.