ошибка контрольной суммы загрузки svnadmin

У меня есть дамп SVN с измененным вручную кодом, и я пытаюсь загрузить дамп обратно в репозиторий. Проблема в том, что теперь у меня есть ошибки контрольной суммы для измененных ревизий. Есть ли способ пересчитать контрольные суммы md5 для всего файла дампа или хотя бы заставить svnadmin загрузить его?


person Tudor Carean    schedule 21.07.2011    source источник


Ответы (3)


В некоторых случаях вам не нужна контрольная сумма md5. У меня была эта проблема, и простое удаление этих строк сработало.

sed -i '/Text-copy-source-md5/d' repo.dump

person ianaré    schedule 01.02.2012
comment
Да, у меня это действительно сработало - у меня возникла эта проблема после использования github.com/jasperlee108/svndumpfilterIN. - Я просто удалил md5 хеши и все заработало нормально. Спасибо! - person Jehy; 07.08.2015

Во время загрузки новая контрольная сумма будет распечатана (насколько я помню) как часть сообщения об ошибке... Просто возьмите контрольную сумму и поместите ее в поле в файле дампа.

person khmarbaise    schedule 21.07.2011
comment
Я говорю о большом количестве файлов. Выполнение этого вручную заняло бы очень много времени, особенно потому, что я получаю только одну ошибку md5 за раз. В идеале я хотел бы пересчитать их все или заставить svnadmin полностью игнорировать их. - person Tudor Carean; 21.07.2011
comment
Хм... Хорошо... может быть, вы можете посмотреть здесь: svn.borg.ch/svndumptool и посмотрите, можно ли использовать код так, как вам нужно. - person khmarbaise; 22.07.2011

У меня была точная проблема, и я исправил ее, полностью удалив строки контрольной суммы:

sed '/Text-content-md5/d' dumpfile.txt | svnadmin load repo --bypass-prop-validation
person bekce    schedule 11.03.2017