2015-02-15 2 views
1

Всякий раз, когда кто-то, кто работает над нашим проектом, загружает наш репозиторий с нуля (SVN Checkout), неизбежно возникают проблемы с несоответствием Checksum для нескольких файлов.Несоответствие контрольной суммы TortoiseSVN

Например, я прошел через это сегодня из 100 000+ файлов в репозитории, у 13 из них была ошибка несоответствия Checksum.

Этот файл не существует на ПК, он просто проверял файл. Я мог бы удалить его из репо, повторно добавить его, а затем попытаться снова проверить на новом ПК, и он потерпит неудачу.

Изменение файла, похоже, разрешает проблему, например, одним из файлов является изображение. Я модифицировал один пиксель в нем, повторно добавил его в репо и затем смог SVNUpdate на новом ПК.

Есть несколько файлов, с которыми я не могу это сделать, поэтому я остался застрявшим, не зная, как действовать.

Даже попытка опрокинуть ревизию на ПК, где я удалил ее, также приводит к ошибке.

У меня нет файлов для регистрации, у меня нет файлов на моем ПК, я просто хочу их из репо. Я пробовал удалить весь каталог и получить последние снова без успеха.

На данный момент я просто хочу откат репо на конкретную ревизию, но я не могу, потому что, когда я пытаюсь, я получаю ошибку несоответствия контрольной суммы.

Любые идеи?

+0

Есть ли какие-либо конкретные данные об этих файлах с несоответствием, такое же расширение? тот же путь? ... или абсолютно случайно? Было бы так, если некоторые крючки или программы меняют файлы после проверки. Возможно, вам будет интересно: http://andrew.hedges.name/blog/2009/01/25/how-to-recover-from-checksum-mismatch-errors-in-svn – pmod

ответ

0

Может быть поврежденным репо. Если вам удастся удалить плохие файлы из всех версий и прочитать их (что означает переписывание истории этого репо), я бы посмотрел на Permanently delete a file from all revisions of a Subversion repository. Я бы попробовал это на тестовом/резервном репо, так как он настолько инвазивный. Удачи и дайте нам знать, как все прошло!