Pasos básicos para crear un proyecto en Mercurial

Desde hace algunos meses utilizo TRAC para la administrción de mis proyectos personales. El código fuente de los proyectos de programación es almacenado en un servidor Mercurial asociado al servidor TRAC. A continuación doy los pasos básicos para crear un proyecto y subirlo a mi servidor.

  • Primero creamos un directorio, y dentro inicializamos el proyecto
    # mkdir solsys
    # cd solsys
    # hg init
    
  • Ahora editamos el archivo .hg/hgrc y agregamos las líneas
    # vi .hg/hgrc
    [paths]
    default = ssh://hg@localhost/hugo/solsys
    
    Ahora agregamos algunos archivos y algunos directorios:
    # hg add Makefile
    # hg add solar_kernel.cu
    # hg add include/
    ajout de include/dot_product.h
    ajout de include/init.h
    ajout de include/solarsys.h
    
    Y hacemos el commit
    # hg commit -m "Primer entrega" -u hugo
    
    Ahora clonamos la información hacia el servidor
    # hg clone . ssh://hg@localhost/hugo/solsys
    
    Y finalmente enviamos todos los archivos
    # hg clone . ssh://hg@localhost/hugo/solsys
    
  • Después de tener una versión para distribuir (aunque sea la primera versión alfa) tenemos que poner un tag. Vayamos al directorio raíz del código y creemos el archivo .hgtags
    # touch .hgtags
    # hg  tag v0.1 -u hugo
    abandon : working copy of .hgtags is changed (please commit .hgtags manually)
    
    Y hacemos el commit manual y lo enviamos con push
    # hg commit .hgtags -m "Primer tag" -u hugo
    # hg push
    pushing to ssh://hg@localhost/hugo/solsys
    searching for changes
    remote: adding changesets
    remote: adding manifests
    remote: adding file changes
    remote: added 1 changesets with 1 changes to 1 files
    
    
    Cuando agregamos una nueva clave ssh o modificamos la nuestra, debemos actualizar con
    # /usr/share/mercurial-server/refresh-auth