SVN E712392. Базовый файл SVN поврежден или не читается - PullRequest
0 голосов
/ 03 июля 2018

Я попытался запустить svn update на моей рабочей копии. Обновление завершается неудачно, вызывая следующую ошибку.

E712392

Похоже, что базовый файл SVN в .svn / pristine поврежден. К сожалению, рабочая копия большая, поэтому проверить новую рабочую копию невозможно.

Может ли кто-нибудь объяснить ошибку и ее причину? Как мне поступить?

1 Ответ

0 голосов
/ 03 июля 2018

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

Самый простой способ исправить это без полной проверки - либо

  1. найдите кого-то еще с проверкой и возьмите этот файл из их первозданной папки. Если вам нужно скопировать всю нетронутую папку, т. Е. Есть другие проблемы, то в идеале вы оба должны быть в одной и той же проверенной версии.

  2. Выясните, какой файл является проверкой того же самого файла самостоятельно. Вам нужно будет запросить базу данных sqlite, например, загрузите sqlite3 с sqlite.org , а затем в свою папку .svn запустите

    sqlite3 wc.db
    select repos_path from NODES where checksum like '$sha1$b1807867%';
    

    где шестнадцатеричные цифры находятся в начале вашего сообщения об ошибке. Это должно дать вам путь к поврежденному файлу. Затем вы можете использовать svn export или svn checkout --depth=empty; svn update для извлечения файла, как описано здесь: Извлечь один файл из Subversion и затем перетащить его в свою нетронутую папку. (Если вы используете метод checkout --depth = empty, вы получите нетронутую папку с правильным именем файла.)

    Я не уверен, насколько точен перенос SQL здесь между версиями SVN, но мне кажется правильным как для 1.8, так и для 1.9.

...