从旧的Subversion备份中恢复文件

时间:2009-03-17 09:53:12

标签: svn

我有一个来自旧的颠覆服务器的tar备份,该服务器早已死亡。由此服务器管理的所有源代码都是遗留代码,除了这个项目之外,它将永远不再需要。

tar文件中充满了像“conf”,“dav”,“db”...

这样的小目录

有没有办法从这个备份中提取单个项目的最终源代码?

3 个答案:

答案 0 :(得分:7)

您只需要从tar存档中提取整个存储库目录:

tar xvf oldSubversionServer.tar path/to/subversion/repository

然后,您可以使用svn访问方法浏览存储库或使用file:客户端创建项目的工作副本。

答案 1 :(得分:1)

创建一个新的subversion服务器。将备份还原到新服务器。将您需要的代码复制到当前的subversion服务器中。

答案 2 :(得分:1)

您可以将整个备份加载到新服务器

tar xvf oldSubversionServer.tar | svnadmin load /var/svn/repos/temp

然后只转储该项目

svnadmin dump /var/svn/repos/temp/project | gzip -9 > dump.gz

将转储内容加载到存储库

gunzip -c dump.gz | svnadmin load /var/svn/repos/your_import_repo
通过这种方式,您可以对该项目进行修订。