Sumate

sábado, 29 de mayo de 2010

Subir un Proyecto a Google Code

Esta semana dedique mi tiempo libre a subir DiHA(http://code.google.com/p/mpbe-diha/) a Google Code. Una vez creado el proyecto en Google Code busque algún tutorial para subir todo el proyecto por primera vez. Al no encontrar nada me puse a estudiar Mercurial que es sistema de control de versiones que elegí. Después de hacer algunas pruebas conseguí subirlo sin problemas. Esta es la manera en que lo hice:

1- Crear el proyecto en Google Code,

Ingresando en http://code.google.com/hosting/ vamos al link de “Crear un Proyecto Nuevo”, Cargarnos los datos del proyecto, seleccionamos Mercurial como sistema de control de versiones, la licencia a usar en el proyecto y hacemos clik en el botón “Crear Proyecto”.




2- Obtener la dirección del proyecto y el password,

Una vez dentro del proyecto vamos a la pestaña “Source”, copiamos la dirección del proyecto que aparece después de “hg clone” y hacemos clik en el link “googlecode.com password.”




3- Clonar el proyecto a un directorio local,

Para este paso Mercurial debe estar instalado en sistema. Desde Ubuntu basta con “sudo aptitude install mercurial” desde un terminal.
Desde un terminal escribimos,
hg clone https://direccion_del_proyecto/hg/ directorio_destino
Donde directorio_destino es un directorio vacío o a crearse nuevo



4- Configurar Mercurial para ese repositorio,

Para esto ingresamos al directorio oculto .hg dentro del directorio_destino y editamos el archivo “hgrc” para agregar los siguiente:
[ui]
# editor por defecto (gvim o el que sea):
editor = gedit
# pedir indicación de archivos cambiados:
verbose=True
# usuario que se usa al indicar quién hace los cambios:
username="Nombre "



5- Copiamos dentro del directorio_destino los archivos del proyecto.

De esta manera queda el directorio original del proyecto como copia de seguridad.



6- Indicamos a Mercurial los archivos a rastrear cambios,

Desde un terminal y dentro del directorio_destino lo hacemos con los siguientes comandos de Mercurial:
hg add archivo1 archivo2 ...
hg add * (todos los copiados) (con archivos ocultos usar el comando de arriba)
hg remove archivo1 archivo2 ... (para eliminar archivos del repositorio OJO los borra del disco)



7- Verificamos el estado de los archivos,

hg status
Este comando lista los archivos con alguna de las siguientes etiquetas:
* 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



8- Registramos los cambios en el repositorio local con,

hg commit



9- Finalmente subimos los cambios a Google Code con,

hg --debug -v push https://usuario:password@proyecto.googlecode.com/hg/
Nota: --debug -v, muestra información adicional del proceso




Otros Comandos Mercurial:

hg pull : Bajar los cambios desde google code
hg update : Actualizar el directorio del repositorio
hg log : Muestra una lista del conjunto de cambios
hg tip : Indica la version con la que estamos trabajando
hg clone repositorio-original repositorio-copiado : Hace una copia del repositorio
cd directorio y hg init o hg init directorio : Inicializar el repositorio para ese directorio



Sitios de referencia:
- http://mercurial.selenic.com/
- http://blog.rvburke.com/category/mercurial/
- http://www.josedu.com/2009/05/20/comandos-basicos-hg/

Bitácora