Ошибка при восстановлении резервной копии репозитория svn

Я использую Subversion (SVN) на машине ubuntu и теперь хочу перенести Subversion на машину Windows, поэтому я сделал следующие шаги

Скопируйте репозиторий svn, используя следующую команду

svnadmin дамп / путь / к / имени репу> /path/to/reponame.bak

Установил SVN на машине с Windows, создал на нем новый репозиторий и попытался восстановить резервную копию с помощью следующей команды

svnadmin load / path / to / reponame ‹/path/to/reponame.bak

восстановление происходит до версии 11, после чего я получаю сообщение об ошибке:

 <<< Started new transaction, based on original revision 12
 * adding path : vs ...svnadmin: E160020: File already exists: filesystem '7424b5b4-637a-e843-a697-d0752184fe09', transaction '899-r9', path '/vs'

Что-то мне не хватает?


person user3099233    schedule 28.02.2014    source источник


Ответы (1)


Фактически вы не загружаете файл дампа в новый репозиторий.

В сообщении об ошибке есть две подсказки:

  1. Фраза based on original revision означает, что svnadmin изменяет номера ревизий по ходу, потому что репозиторий имеет другую ревизию, чем предоставленная.
  2. Идентификатор транзакции указан как 899-r9. Идентификаторы транзакций состоят из двух частей. Первая часть (в данном случае 899) - это номер версии, на которой она основана. Вторая часть (в данном случае r9) - это счетчик в кодировке base36. Итак, транзакция основана на версии 899, но вы сказали, что она зафиксирована только до версии 11.

Ошибка возникает из-за того, что в репозитории, в который вы ее загружаете, уже есть путь с именем vs, вероятно, потому, что это еще одна копия того же репозитория.

person Ben Reser    schedule 28.02.2014