Subversion是流行的版本管理系统,广泛用于应用开发。作为系统管理员,您必须知道备份的重要性。因此,保持本地服务器上的所有SVN仓库,以及远程系统上备份。本文将帮助你备份,并通过命令行Linux系统上恢复svn库。
1.备份SVN仓库
Subversion提供了管理SVN仓库
svnadmin工具。我们还可以使用svnadmin的命令SVN信息库的备份。
$ svnadmin dump /var/www/svn/myrepo > /backup/svn/myrepo.dump
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
....
2.使用gzip压缩备份SVN
我们还可以用gzip压缩备份并节省磁盘空间。使用下面的命令来备份svn库,并使用gzip命令压缩。
$ svnadmin dump /var/www/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
3.还原(加载)SVN仓库
现在,如果你需要从备份恢复您的svn库。使用以下示例从备份文件恢复存储库。在这个例子中,我们正在创造新的资料库,以还原转储。 首先创建一个使用选项创建一个新的存储库。
$ svnadmin create /var/www/svn/mynewrepo
现在,使用以下命令恢复备份到新创建的存储库。
$ svnadmin load /var/www/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 >>>