Subversion es el popular sistema de gestión de versiones ampliamente utilizado para el desarrollo de aplicaciones. Como administrador del sistema, debe conocer la importancia de las copias de seguridad. Así que mantenga la copia de seguridad de todos sus repositorios svn en el servidor local, así como en los sistemas remotos. Este artículo lo ayudará a realizar una copia de seguridad y restaurar el repositorio svn en el sistema Linux a través de la línea de comandos.
También puede configurar su propio servidor SVN en sistemas basados en Debian y sistemas basados en Redhat.
Repositorio SVN de copia de seguridad
Subversion proporciona svnadmin utilidad para administrar repositorios svn. También podemos hacer una copia de seguridad de los repositorios svn usando svnadmin comando.
svnadmin dump /var/svn/myrepo > /backup/svn/myrepo.dump * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
También podemos comprimir la copia de seguridad con gzip y ahorrar espacio en disco. Use el siguiente comando para hacer una copia de seguridad del repositorio svn y comprimirlo usando el comando gzip.
svnadmin dump /var/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
Restaurar repositorio SVN
Ahora, si debe restaurar su repositorio svn desde la copia de seguridad. Utilice el siguiente ejemplo para restaurar el repositorio desde un archivo de copia de seguridad. Para este ejemplo, estamos creando un nuevo repositorio para restaurar el volcado.
Primero crea un nuevo repositorio usando la opción de crear.
svnadmin create /var/svn/mynewrepo
Ahora restaure la copia de seguridad en el repositorio recién creado usando el siguiente comando.
svnadmin load /var/svn/mynewrepo < /backup/svn/myrepo.dump <<< Started new transaction, based on original revision 1 * adding path : svn-auth-screen.PNG ... done. * adding path : template.txt ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : file1.txt ... done. * adding path : file2.txt ... done. ------- Committed revision 2 >>>