从BDB SVN存储库恢复源代码

从BDB SVN存储库恢复源代码,svn,berkeley-db,fsfs,Svn,Berkeley Db,Fsfs,我正在尝试从SVN备份中恢复源代码,我不再拥有远程存储库。这是一个旧项目,它使用BDB作为数据库,SVN客户端不再支持该数据库 此备份中的文件包括: db/ hooks/ locks/ format README.txt 到目前为止,我所尝试的: 使用来自svnadmin的recover命令 使用svn 1.8(仍然支持创建BDB存储库)创建新存储库并复制db/文件夹。db/文件夹的结构与较新版本基本不同,我的备份中的版本和事务作为文件夹,而不是文件 从svn 1.6(从)下载源代码并从头开始

我正在尝试从SVN备份中恢复源代码,我不再拥有远程存储库。这是一个旧项目,它使用BDB作为数据库,SVN客户端不再支持该数据库

此备份中的文件包括:

db/
hooks/
locks/
format
README.txt
到目前为止,我所尝试的:

  • 使用来自
    svnadmin的recover命令

  • 使用svn 1.8(仍然支持创建BDB存储库)创建新存储库并复制
    db/
    文件夹。
    db/
    文件夹的结构与较新版本基本不同,我的备份中的版本和事务作为文件夹,而不是文件

  • 从svn 1.6(从)下载源代码并从头开始编译。由于许多过时的依赖项,我无法编译

  • 一些补充资料:

    • 我用Linux来做这件事,但我也在Windows和Mac上做过尝试

    • 我安装的当前svn版本是1.8

    • 我没有访问原始服务器的权限。我只有一个备份zip文件

    • 这是db文件夹的内容:

    我被困在这一点上,我不知道还有什么可以尝试从这个存储库中提取源代码

  • 移民问题可能会有所帮助
  • 当我在报纸上读到(现在)
  • Subversion开发人员已决定弃用该存储库 后端基于Berkeley DB…这并不意味着什么:用户可以 不必立即将其存储库迁移到FSFS。英国发展银行 后端将继续工作,并将获得尽可能多的测试覆盖率 直到现在


    也就是说,按照Collab docs中的建议,您可以使用BDB后端拥有存储库,并使用它执行所有常规管理操作—创建转储并使用FSFS后端将其加载到新的回购中。如果您的数据库在
    recover
    之后没有损坏,那么dump | load技巧必须得到预期的结果

    无论
    recover
    还是
    dump
    都会产生相同的错误:
    svnadmin:e00002:无法打开文件“db/db_CONFIG”:没有这样的文件或目录
    嘿,Frederico,您解决了吗?我在恢复回购时出现了相同的错误。
    revprops/
    revs/
    transactions/
    txn-protorevs/
    __db.001
    __db.002
    __db.003
    DB_CONFIG
    __db.register
    log.0000000001
    nodes
    txn-current
    txn-current-lock
    uuid
    write-lock