Subversion è il popolare sistema di gestione delle versioni ampiamente utilizzato per lo sviluppo di applicazioni. In qualità di amministratore di sistema, devi conoscere l'importanza dei backup. Quindi mantieni il backup di tutti i tuoi repository svn sul server locale e su sistemi remoti. Questo articolo ti aiuterà a eseguire il backup e il ripristino del repository svn sul sistema Linux tramite la riga di comando.
Puoi anche configurare il tuo server SVN su sistemi basati su Debian e su sistemi basati su Redhat.
Backup del repository SVN
Subversion fornisce svnadmin utilità per la gestione dei repository svn. Possiamo anche eseguire un backup dei repository svn utilizzando svnadmin comando.
svnadmin dump /var/svn/myrepo > /backup/svn/myrepo.dump * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
Possiamo anche comprimere il backup con gzip e risparmiare spazio su disco. Utilizzare il comando seguente per eseguire il backup del repository svn e comprimerlo utilizzando il comando gzip.
svnadmin dump /var/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
Ripristina repository SVN
Ora se ti viene richiesto di ripristinare il tuo repository svn dal backup. Utilizzare l'esempio seguente per ripristinare il repository da un file di backup. Per questo esempio, stiamo creando un nuovo repository per ripristinare il dump.
Per prima cosa crea un nuovo repository usando l'opzione di creazione.
svnadmin create /var/svn/mynewrepo
Ora ripristina il backup nel repository appena creato usando il seguente 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 >>>