如何从备份还原SVN存储库?

时间:2011-04-13 15:02:21

标签: svn repository windows-server-2003 restore

我们有一台Windows 2003服务器,安装了Subversion(特别是SlikSVN)。 svnserve.exe进程设置为作为Windows服务运行。

服务器有2个硬盘,一个用于操作系统(C:驱动器),另一个用于数据(D:驱动器)。我们的SVN存储库位于D:\ SVN,但D:驱动器最近崩溃,不再启动。 SVN Windows服务也拒绝启动(可能是因为它无法找到存储库)。

幸运的是,虽然我们有存储库的备份(每晚通过XCOPY备份到外部驱动器),但我们现在需要将最新备份恢复到C:\ SVN的C:驱动器。

我该怎么做呢?有人可以请我提供详细的解释。我需要做的就是将最新的存储库备份恢复到同一服务器上的不同位置(在本例中为C:\ SVN)。

我需要运行什么命令行命令。我是否需要取消映射D:\ SVN位置?

1 个答案:

答案 0 :(得分:1)

备份Subversion存储库的正确方法是svnadmin hotcopy命令。在这种情况下:

  

结果备份完全   功能Subversion存储库,能够   作为替代品被放弃   你的实时存储库应该是什么   可怕的错误。

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.backup

你说你刚刚把文件复制到其他地方。我建议你试着复制它们。我建议您之后运行svnadmin verify

我不熟悉svnserve.exe但是,鉴于它是Windows服务,您可以随时更改其指向regedit的参数:

HKLM\SYSTEM\CurrentControlSet\Services\snvserve\Parameters