在没有备份的情况下重新创建SVN仓库

时间:2017-08-27 02:26:12

标签: svn

我在CentOS 5主机上有一个subversion存储库,它没有使用SVN工具备份,而是错误地使用rsync。我正在尝试将其恢复到一个新的存储库(在CentOS 6主机上 - 版本1.6.11),但我遇到了一些困难。

# svnadmin verify . 
svnadmin: Can't open file 'format': No such file or directory

# ls
db  hooks  locks

并且在db目录中是revs(许多编号文件)和事务。

大多数在线说明都是基于使用svnadmin转储文件,而不是使用repo中的原始文件。

如何使用此非官方备份数据创建转储或导入可验证的仓库。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您拥有的是常规文件系统备份,那么可以做的事情并不多。您错过了conf目录和format文件。

首先,确保您没有使用您唯一的存储库副本。

使用适当版本的svnadmin(与您在CentOS 5服务器上的匹配),在临时位置运行svnadmin create tmprepo。然后将conf目录和format文件复制到已还原的目录,然后再次尝试svnadmin verify

这可能有效,也可能无效,但希望它说明了使用官方文档中列出的方法预备备份的重要性。