Я пытаюсь svnadmin load
дамп в новый репозиторий, и я получаю это сообщение:
svnadmin: Premature end of content data in dumpstream
Я также совершенно уверен, что где load
заканчивается не весь репозиторий. Вывод последней зафиксированной ревизии svnadmin load
103, где я почти уверен, что коммиты были в 400+. Я не был участником проекта, в котором SVN хранит свои данные, но теперь мне нужно загрузить его на новый хост svn, и я почти уверен, что мне не хватает многих данных; но я не могу быть уверен на 100%. Парня, который делал дамп, давно нет, и, боюсь, оригинального репозитория тоже.
Это похоже на коррупцию? Есть ли способ увидеть дополнительную информацию из файла дампа? Или восстановление данных из этого дампа? Что-то случилось с данными, когда он svnadmin dump
в первую очередь?
Когда я ищу эту ошибку, я получаю странные результаты в Интернете, мне ничего не кажется очевидным относительно этой конкретной ошибки (?).
Я не знаю точного формата файла дампа и не смог найти его описание с помощью поиска.
Если это обычный текст, вы можете это увидеть, посмотрев на конец файла и проверив, завершена ли последняя строка вывода. Если это не так, значит, файл не полный.
Еще одним возможным признаком повреждения является размер файла. Если размер файла кратен 512, то вполне вероятно, что он поврежден. Это связано с тем, что этот размер блока часто используется в программном коде, и только последний блок файла является неполным.
Трудно догадаться, где на самом деле произошло коррупция. Это может быть неполная операция копирования из источника в место назначения, ошибка памяти, нехватка места на диске и т. Д.