Task #721
Crear mirror SVN
| Status: | Closed | Start date: | 05/29/2012 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % 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