Subversion ist das beliebte Versionsverwaltungssystem, das häufig für Anwendungsentwicklungen verwendet wird. Als Systemadministrator müssen Sie die Bedeutung von Backups kennen. Bewahren Sie also die Sicherung aller SVN-Repositories sowohl auf dem lokalen Server als auch auf entfernten Systemen auf. Dieser Artikel hilft Ihnen, das SVN-Repository auf dem Linux-System über die Befehlszeile zu sichern und wiederherzustellen.
Sie können auch Ihren eigenen SVN-Server auf Debian-basierten Systemen und Redhat-basierten Systemen einrichten.
SVN-Repository sichern
Subversion bietet svnadmin Dienstprogramm zum Verwalten von SVN-Repositories. Wir können auch mit svnadmin ein Backup von svn-Repositories erstellen Befehl.
svnadmin dump /var/svn/myrepo > /backup/svn/myrepo.dump * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
Wir können Backups auch mit gzip komprimieren und Speicherplatz sparen. Verwenden Sie den folgenden Befehl, um das SVN-Repository zu sichern und es mit dem gzip-Befehl zu komprimieren.
svnadmin dump /var/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
SVN-Repository wiederherstellen
Wenn Sie nun Ihr SVN-Repository aus einer Sicherung wiederherstellen müssen. Verwenden Sie das folgende Beispiel, um das Repository aus einer Sicherungsdatei wiederherzustellen. Für dieses Beispiel erstellen wir ein neues Repository, um den Dump wiederherzustellen.
Erstellen Sie zuerst ein neues Repository mit der Option create.
svnadmin create /var/svn/mynewrepo
Stellen Sie nun die Sicherung im neu erstellten Repository mit dem folgenden Befehl wieder her.
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 >>>