从(非标准)备份恢复SVN存储库

时间:2014-01-29 09:32:08

标签: svn repository backup restore

托管SVN服务器的机器最近停止工作。 IT团队设法从NFS备份恢复SVN存储库内容。这就是他们给我的工作:

01/28/2014  03:24 PM    <DIR>          .
01/28/2014  03:24 PM    <DIR>          ..
01/28/2014  03:24 PM    <DIR>          conf
01/28/2014  03:24 PM    <DIR>          dav
01/28/2014  03:24 PM    <DIR>          db
06/21/2013  10:14 AM                 2 format
01/28/2014  03:24 PM    <DIR>          hooks
01/28/2014  03:24 PM    <DIR>          locks
06/21/2013  10:14 AM               251 README.txt

现在我必须将所有这些“移动”到新的(当前空的)SVN repo / trunk。当然,我想保留所有现有的SVN历史......最好的方法是什么?我可以在/ trunk下按原样复制目录结构吗?

帮助! :)

3 个答案:

答案 0 :(得分:1)

您似乎已经拥有了自己的存储库,并且无需创建另一个存储库并将其放入历史记录中。如果您使用的是Windows并使用TortoiseSVN,请尝试在包含此内容的目录上打开Repobrowser进行检查。

答案 1 :(得分:1)

根据dir来自FS-view的 您的存储库。您可以将其复制到任何(本地)位置并使用file:/// protocol ...打开(列出,签出),使用file:/// protocol ...或非本地,它必须永远使用,并使用相同的方式,正如之前所做的那样

答案 2 :(得分:0)

@Lazy Badger,@ maxim1000你是对的,但是还有一些其他考虑因素可以通过这种方式恢复SVN。 实际上,这是实际存储库文件夹的内部文件结构。但是,首先需要检查旧服务器上运行的SVN的版本。在这里你可以:

  1. 在新实例上使用相同的SVN版本
  2. 如果需要,更新您的存储库(以便旧结构可以使用新的SVN版本)
  3. 您应该在SVN的存储库路径中删除此文件夹。它应该工作,但检查SVN的版本,然后测试您的存储库,看看是否没有eny毛刺!

    从中得到的教训是什么? : 始终使用svnadmin dump 将您的存储库备份到外部位置 检查this。 我用SVN吃了一堆东西,所以要小心。 :D:)