Несоответствие контрольной суммы SVN Странное поведение: разная фактическая контрольная сумма при каждом вводе svnadmin verify

#svn #checksum #svnadmin

#svn #контрольная сумма #svnadmin

Вопрос:

У меня очень странная проблема. У нас ошибка несоответствия контрольной суммы в одной из наших ревизий в одном из наших репозиториев. Вывод ниже :

 svnadmin verify -r 6789 fleet-activ/
svnadmin: E160004: Filesystem is corrupt
svnadmin: E200014: Checksum mismatch while reading representation:
expected:  9560994f58db1eb7375db8df9270f0f7
actual:  cb2d873d4057e25781facffb04407471
  

Самое смешное, что «фактическое» значение меняется каждый раз, когда я вызываю команду verify для точно такой же ревизии, второй вызов:

 svnadmin verify -r 6789 fleet-activ/
svnadmin: E160004: Filesystem is corrupt
svnadmin: E200014: Checksum mismatch while reading representation:
expected:  9560994f58db1eb7375db8df9270f0f7
actual:  6f3a447bbfb7580dde5e75949496f086
  

Согласно моей логике, «фактическое» значение всегда должно быть одинаковым.

Я сузил поврежденную ревизию до файла «dll», который был проверен. Я знаю, что двоичные файлы не должны проверяться в svn, но, конечно, это не должно влиять на фактическую контрольную сумму при нескольких вызовах?

Ваша помощь была бы очень признательна.

Спасибо.