usuarios de Subversion pueden sentir la necesidad de crear múltiples espejos de un repositorio Subversion maestro para que los miembros de diferentes ubicaciones geográficas para acceder a las copias del código actual rápidamente. Sincronización de los repositorios de esta manera también los protege en caso de un fallo técnico en un servidor. Para facilitar la sincronización , Subversion proporciona la función " svnsync " . Instrucciones
1
Abra una Terminal
2
Crear un nuevo repositorio Subversion , escriba: .
Mkdir repository_mirror
svnadmin create repository_mirror
cd respository_mirror
Esto mantendrá la copia duplicada de su repositorio de subversion
3
Escriba lo siguiente para editar el archivo de configuración svnserve.conf . :
nano conf /svnserve.conf
Quitar el "# " de la línea que dice :
# contraseña -db = passwd
Cerrar nano .
4
Escriba lo siguiente para editar el " passwd " file:
nano conf /passwd
Pega el siguiente texto debajo de la " [users ] " línea :
svnsync = secret
Cambio secreto
a la contraseña que le gustaría svnsync utilizar cuando se sincroniza tus repositorios. Guarde su trabajo y cierre nano
5
Escriba lo siguiente para editar un nuevo documento que contiene una secuencia de comandos que necesita el programa svnsync : .
Nano hooks /pre - revprop - cambie el tiempo < br >
Pega el siguiente en él :
# /bin /sh
USER = "$ 3"
if [" $ USER " = " svnsync "] ; luego salga 0 ; fi
echo " Sólo el usuario puede cambiar svnsync revprops " > & 2 exit 1
Guarde su trabajo , cierre nano y escriba lo siguiente para hacer un script ejecutable :
chmod + x hooks /pre - revprop cambio
6
inicializar la sincronización mediante el comando siguiente :
archivo init svnsync :///AGENDA /respository_mirror svn ://SOURCE.COM /source_repos
reemplazar el "directorio " con el directorio donde ha creado el espejo repositorio y sustituir el " SOURCE.COM /source_repos " con el nombre del servidor . y el nombre del repositorio para su espejo
7
iniciar el proceso de sincronización :
svnsync sync - nombre de usuario svnsync file :///AGENDA /respository_mirror
nuevo , reemplace el nombre de archivo y la ruta de los que usaba en su sistema de espejo.