现在,我使用的是Windows XP。 如果我只是复制视觉SVN整个存储库文件夹,一旦服务器宕机,我怎样才能通过备份的存储库文件夹恢复呢? 另一种更好的解决方案来备份和视觉SVN恢复?
顺便说一下,备份和任何方法在视觉源控制恢复?
现在,我使用的是Windows XP。 如果我只是复制视觉SVN整个存储库文件夹,一旦服务器宕机,我怎样才能通过备份的存储库文件夹恢复呢? 另一种更好的解决方案来备份和视觉SVN恢复?
顺便说一下,备份和任何方法在视觉源控制恢复?
你可以复制整个目录和缩小。 文件是文件,没有什么神奇的他们。
如果你想恢复之前做更复杂的东西,像编辑以某种方式资料库的内容,那么你需要转储和装载。
svnadmin dump /path/to/repository | bzip2 -9c > svn-backup.bz2
所述压缩步骤是可选的,当然。
该上的另一种回答推荐“复制树”方法的主要优点是颠覆“转储”格式比大多数的存储库中的引擎盖下使用Subversion的数据库格式更好的档案格式。 (这是一个速度与简单折衷。)你可以阅读文本编辑器转储文件,轻松地分析它, - 最重要的 - 使用不同的后端数据库导入到一个不同的版本库。
与恢复上述文件:
bzip2 -dc svn-backup.bz2 | svnadmin load /path/to/repository
这是我使用:
#!/bin/bash
mkdir /tmp/backup_svn
for dir in /var/www/svn/*/
do
dir=${dir%*/}
svnadmin dump "${dir}" > "/tmp/backup_svn/${dir##*/}.dmp"
echo "--- Dump ${dir##*/} done!"
done
要恢复您需要创建前,DE回购文件夹中转储:
svnadmin create /var/www/svn/test
还有他们:
svnadmin load /var/www/svn/test/ < /tmp/backup_svn/test.dmp
此方法将恢复所有版本/标签/分支机构在你的仓库。
您应该使用的svnadmin hotcopy但来创建存储库的备份。