Task #721

Crear mirror SVN

Added by José Vicente Higón almost 14 years ago. Updated almost 14 years ago.

Status:ClosedStart date:05/29/2012
Priority:NormalDue date:
Assignee:José Vicente Higón% Done:

0%

Category:-
Target version:-

Description

Hay que crear un mirror del svn de i3geo http://svn.softwarepublico.gov.br/svn/i3geo/
El usuario es gvsig y el pass GE**

History

#1 Updated by José Vicente Higón almost 14 years ago

  • Status changed from New to In progress
  • Creamos el repo
    cd /var/local
    svnadmin create mirror-i3geo
    chown -R www-data:www-data mirror-i3geo
    
  • Creamos un usuario con permisos de escritura en el repositorio
    echo "syncuser = GE****" >> conf/passwd
    echo "[/]
    syncuser = rw" >> conf/authz
    
  • Para evitar COMMITS de un usuario distinto a syncuser creamos el fichero hooks/start-commit con el siguiente contenido
    #!/bin/sh
    
    USER="$2" 
    if [ "$USER" = "syncuser" ]; then exit 0; fi
    
    echo "No se permite hacer commit en el repositorio de respaldo" >&2
    exit 1
    
  • Creamos el fichero que necesitará el comando svnsync hooks/pre-revprop-change
    #!/bin/sh
    
    #USER="$3" 
    
    #if [ "$USER" = "syncuser" ]; then exit 0; fi
    
    #echo "No se permite hacer commit en el repositorio de respaldo" >&2
    #exit 1
    
  • Cambiamos propietario y otorgamos permisos de ejecución a los ficheros creados
    chown www-data hooks/start-commit
    chown www-data hooks/pre-revprop-change
    chmod u+x hooks/start-commit
    chmod u+x hooks/pre-revprop-change
    
  • Creamos la configuración de Apache mediante el fichero /etc/apache2/conf.d/mirror-i3geo.conf
    <Location /svn/i3geo>
            DAV svn
            SVNPath /var/local/mirror-i3geo
    </Location>
    
  • Inicializamos el proceso de sincronización. Nos pedirá usuario y contraseña del svn de i3geo ???
    svnsync init file:///var/local/mirror-i3geo http://svn.softwarepublico.gov.br/svn/i3geo/ --username gvsig --password GE****
    
  • Quitamos los comentarios del fichero hooks/pre-revprop-change
  • Hacemos la sincronización
    svnsync --non-interactive sync file:///var/local/mirror-i3geo --source-username gvsig --source-password GE*** --sync-username syncuser --sync-password GE2*** 
    
  • Finalmente editamos el contrab para añadir la línea
    00 04 * * * svnsync --non-interactive sync file:///var/local/mirror-i3geo --source-username gvsig --source-password GE**** --sync-username syncuser --sync-password GE****
    

Referencias http://gmt-4.blogspot.com.es/2008/03/haciendo-un-mirror-de-subversion.html

#2 Updated by José Vicente Higón almost 14 years ago

  • Status changed from In progress to Closed

Also available in: Atom PDF