Subversion est le système de gestion de version populaire largement utilisé pour les développements d'applications. En tant qu'administrateur système, vous devez connaître l'importance des sauvegardes. Conservez donc la sauvegarde de tous vos référentiels svn sur le serveur local ainsi que sur les systèmes distants. Cet article vous aidera à sauvegarder et à restaurer le référentiel svn sur le système Linux via la ligne de commande.
Vous pouvez également configurer votre propre serveur SVN sur les systèmes basés sur Debian et les systèmes basés sur Redhat.
Sauvegarder le référentiel SVN
Subversion fournit svnadmin utilitaire de gestion des dépôts svn. Nous pouvons également effectuer une sauvegarde des référentiels svn à l'aide de svnadmin commande.
svnadmin dump /var/svn/myrepo > /backup/svn/myrepo.dump * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
Nous pouvons également compresser la sauvegarde avec gzip et économiser de l'espace disque. Utilisez la commande suivante pour sauvegarder le référentiel svn et le compresser à l'aide de la commande gzip.
svnadmin dump /var/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
Restaurer le référentiel SVN
Maintenant, si vous devez restaurer votre référentiel svn à partir d'une sauvegarde. Utilisez l'exemple suivant pour restaurer le référentiel à partir d'un fichier de sauvegarde. Pour cet exemple, nous créons un nouveau référentiel pour restaurer le vidage.
Créez d'abord un nouveau référentiel à l'aide de l'option de création.
svnadmin create /var/svn/mynewrepo
Maintenant, restaurez la sauvegarde dans le référentiel nouvellement créé à l'aide de la commande suivante.
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 >>>