从BDB SVN存储库恢复源代码
我正在尝试从SVN备份中恢复源代码,我不再拥有远程存储库。这是一个旧项目,它使用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(从)下载源代码并从头开始
db/
hooks/
locks/
format
README.txt
到目前为止,我所尝试的:
svnadmin的recover命令
db/
文件夹。db/
文件夹的结构与较新版本基本不同,我的备份中的版本和事务作为文件夹,而不是文件- 我用Linux来做这件事,但我也在Windows和Mac上做过尝试
- 我安装的当前svn版本是1.8
- 我没有访问原始服务器的权限。我只有一个备份zip文件
- 这是db文件夹的内容:
也就是说,按照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