如何备份和还原在SVN的所有源代码?(How to backup and restore all t

2019-07-17 14:00发布

现在,我使用的是Windows XP。 如果我只是复制视觉SVN整个存储库文件夹,一旦服务器宕机,我怎样才能通过备份的存储库文件夹恢复呢? 另一种更好的解决方案来备份和视觉SVN恢复?

顺便说一下,备份和任何方法在视觉源控制恢复?

Answer 1:

你可以复制整个目录和缩小。 文件是文件,没有什么神奇的他们。

如果你想恢复之前做更复杂的东西,像编辑以某种方式资料库的内容,那么你需要转储和装载。



Answer 2:

svnadmin dump /path/to/repository | bzip2 -9c > svn-backup.bz2

所述压缩步骤是可选的,当然。

该上的另一种回答推荐“复制树”方法的主要优点是颠覆“转储”格式比大多数的存储库中的引擎盖下使用Subversion的数据库格式更好的档案格式。 (这是一个速度与简单折衷。)你可以阅读文本编辑器转储文件,轻松地分析它, - 最重要的 - 使用不同的后端数据库导入到一个不同的版本库。

与恢复上述文件:

bzip2 -dc svn-backup.bz2 | svnadmin load /path/to/repository


Answer 3:

这是我使用:

#!/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

此方法将恢复所有版本/标签/分支机构在你的仓库。



Answer 4:

您应该使用的svnadmin hotcopy但来创建存储库的备份。



文章来源: How to backup and restore all the source code in svn?