2014-01-29 57 views
1

托管我们的SVN服务器的机器最近停止工作。 IT团队设法从NFS备份恢复SVN存储库内容。这是他们给了我工作:从(非标准)备份恢复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回购/树干。当然,我想保留所有现有的SVN历史......有什么最好的方法来做到这一点?我可以直接拷贝/ trunk目录下的目录结构吗?

帮助! :)

回答

0

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

  1. 使用相同的SVN版本的新实例
  2. 如果需要更新你的资料库(使旧的结构是确定新SVN版本)

您应该只是在SVN的存储库路径中放弃此文件夹。它应该工作,但检查SVN的版本,然后测试您的存储库,看看是否没有eny故障!

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

+0

由于各种原因,我必须将所有SVN数据从已恢复的存储库迁移到新位置。另外,我对新存储库没有svnadmin权限(这是整个组织的集中),所以我需要向我们的本地IT团队提供特定的迁移指令。你是说我可以让他们将上面列出的所有文件/文件夹复制到我的新回购的/ trunk子文件夹中?不会因为新的svn路径/服务器地址与旧的不一样而搞乱了事情吗? – user2186862

1

看来你已经拥有了你的仓库,并且没有必要创建另一个仓库并放置历史记录。如果您在Windows上并使用TortoiseSVN,请尝试在包含此内容的目录上打开Repobrowser以检查它。

1

订购dir您的存储库来自FS-view。你可以将它复制到任何(本地)地方,并使用file:/// protocol ...打开(列表,结帐)到任何SVN客户端,或者到非本地的地方,它必须永远以相同的方式使用,就像之前做过的那样