Предшественником корневого узла Subversion E160004 X является Y, но должен быть Z

Я унаследовал большой репозиторий Subversion (74010 редакций) и пытаюсь выполнить дамп/загрузку, чтобы обновить репозиторий до версии 1.8, чтобы воспользоваться функциями экономии места.

Прежде чем приступить к этому процессу, я svnadmin verify проверил рассматриваемый репозиторий, чтобы убедиться, что репозиторий находится в хорошем состоянии. К сожалению, я получил следующее сообщение об ошибке:

svnadmin: E160004: r1516's root node's predecessor is r1514 but should be r1515

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

Я могу убедиться, что эта конкретная ревизия отсутствует, когда я выполняю «Показать журнал» в TortoiseSVN. Я попытался сделать дамп, чтобы посмотреть, сможем ли мы получить дамп, но неудивительно, что это не удалось.

Похоже (на первый взгляд) это не повлияло на повседневное использование этого репозитория, однако невозможность создать дамп репозитория не является хорошей вещью.

Мои вопросы:

  1. Есть ли что-то, что я могу сделать, чтобы попытаться восстановить историю, которую я могу из этого репозитория, и начать заново?
  2. Есть ли способ, чтобы svnadmin verify отображал все ошибки, а не просто сбой при первой ошибке?

person aolszowka    schedule 06.12.2013    source источник


Ответы (1)


Я встретил ту же ошибку E160004 и нашел полезными следующие две ссылки:

http://mail-archives.apache.org/mod_mbox/subversion-users/201401.mbox/%[email protected]%3E

https://subversion.apache.org/docs/release-notes/1.8.html#verify-issue4129

Итак, что касается вашего вопроса 1, который, я думаю, вы имели в виду, что хотите знать, как решить эту проблему, «выполнить цикл дампа/загрузки», как это предлагается во второй ссылке выше.

Вопрос 2 кажется невозможным, так как я читал справку svnadmin и пытался это сделать.

person Haoming    schedule 08.06.2014
comment
Спасибо, кажется, это было исправлено в последней версии (ранее я не мог сделать дамп репо) работало с последней версией subversion (1.8.9) - person aolszowka; 08.06.2014