加载损坏的SVN转储文件

3
长话短说,我有一个4.3 GB的SVN备份文件,由于DVD扇区损坏,现在我有一个4 GB的文件和一个300 MB的文件。
svnadmin load可以处理第一个文件块,但是我无法恢复第二个文件块。我无法把它加载到部分恢复的文件块顶部或新文件块中,因为在中间受损文件块中创建的路径现在已经丢失。
有没有办法强制svnadmin忽略这些文件,以便至少能够恢复最后300 MB备份中添加的所有文件?
2个回答

1

有很大的可能性这两个文件已经被原始分割了。

尝试将这两个文件“合并”在一起,有什么好运气吗?

svnRepo=/home/svn
svnDump=/tmp/fullSVN.dump

cat svnDump.dump.part4GB svnDump.dump.part300MB > $svnDump

rm -rf $svnRepo
svnadmin create $svnRepo
svnadmin load $svnRepo < $svnDump

0

搜索包含那些svnadmin load错误的丢失版本的备份。如果您有这些版本,则可以使用svnadmin dumpsvnadmin load组合修复版本历史记录来修复存储库。

否则,除非你愿意用文本编辑器对转储文件进行手术,否则可以忘记其他300mb的转储。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接