2011-07-21 3 views
4

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

ответ

0

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

+0

Я говорю о большом количестве файлов. Вручную делать это было бы очень экономно, особенно, поскольку я получаю только одну ошибку md5 за раз. Идеализм Я хотел бы пересчитать все из них или сделать svnadmin игнорировать край полностью –

+1

Hm..Ok ... может быть, вы можете посмотреть здесь: http://svn.borg.ch/svndumptool/ и посмотреть, возможно ли это чтобы использовать код так, как вам нужно. – khmarbaise

1

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

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

+0

Yup, это действительно сработало для меня - у меня была эта проблема после использования https://github.com/jasperlee108/svndumpfilterIN/ - я только что удалил хэши md5, и все сработало правильно. Благодаря! – Jehy

0

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

sed '/Text-content-md5/d' dumpfile.txt | svnadmin load repo --bypass-prop-validation 
Смежные вопросы