SVN存储库 - 丢失了一些\ db \ rev文件,因此想要从备份中交换一些文件 - 不起作用

时间:2011-12-06 16:29:05

标签: svn repository corruption

在我的SVN存储库(1.4.2)上发生了一个不幸的开发 - 7个更改集(\ db \ rev中的文件)已经消失。该房产共计约有21,000次办理登机手续。

我找到了几年前生成的SVN转储文件,幸运的是它确实包含了所有缺失的修订版(转储大约有17000个签到从0开始)。

我的目的是创建一个单独的SVN repo,从转储中加载所有数据,然后使用它将7个丢失的rev文件移回主SVN存储库位置。

我将转储文件导入到自己的repo中,并检查了\ db \ revs文件的内容。它们包含轻微(二元)差异!因此,我无法简单地将重新生成的rev文件移动到主SVN存储库(我试过这个但是由于文件长度和格式错误的头文件等各种错误导致svn验证失败)。

我不明白为什么转储文件以不同的格式生成了rev文件 - 我使用了相同的SVN版本(1.4.2)和相同的操作系统环境。

有没有其他方法可以使用转储文件来重新创建我的主要SVN仓库丢失的必要数据?我真的很想避免从头开始重建(以及冒险)存储库。

1 个答案:

答案 0 :(得分:0)

这听起来确实很奇怪。我建议您尝试从损坏的存储库中转储17000到21000的修订版(使用 - incremental 选项!)并将其加载到旧存储库中。