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/
Hola. Muchas gracias por la información. Quiero incluir un proyecto en realizado en Python en Google, mediante Mercurial, y me ha ayudado mucho tu post.
ResponderEliminarSaludos cordiales.
http://elviajedelnavegante.blogspot.com