我有一个来自旧的颠覆服务器的tar备份,该服务器早已死亡。由此服务器管理的所有源代码都是遗留代码,除了这个项目之外,它将永远不再需要。
tar文件中充满了像“conf”,“dav”,“db”...
这样的小目录有没有办法从这个备份中提取单个项目的最终源代码?
答案 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
通过这种方式,您可以对该项目进行修订。