加载损坏的SVN转储文件

时间:2014-09-15 17:57:14

标签: svn

长话短说,我有一个4.3 GB的SVN转储文件,由于DVD​​扇区损坏,现在我有一个4 GB的文件和一个300 MB的文件。

svnadmin load对第一个块没有问题,但是我无法恢复第二个块。我无法将其加载到部分恢复的或新的加载之上,因为在中间的损坏的块中创建的路径现在已丢失。

有没有办法强制svnadmin忽略这些文件,这样至少我可以恢复最后300 MB转储中添加的任何文件?

2 个答案:

答案 0 :(得分:1)

很有可能将2个文件分割成原始文件。

任何运气只是“合并”两个文件?

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

答案 1 :(得分:0)

搜索包含缺少的修订版svnadmin load错误信息的备份。如果您有这些修订版,那么您可以使用svnadmin dumpsvnadmin load修复包含修订历史记录的存储库。

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