Не удалось получить блокировку в SVNRDUMP Load

Я хочу переместить папку svn в другую папку svn. Я использовал дамп в старой папке svn. После этого я использовал svnrdump для загрузки в другую папку svn. Это одна и та же машина с другим репозиторием svn. Во время загрузки я отключил Ctr+C. После этого я попытался загрузить снова. Но возвращается следующая ошибка.

> Failed to get lock on destination repos, currently held by 'current computer name'  
> svnrdump: E200015: Caught signal  
> svnrdump: E200042:
> Additional errors: svnrdump: E200015: Caught signal

Вот мой код svn.

svnrdump dump http://...... > C:/mydump
svnrdump load http://.......< C:/mydump

Как я могу это решить? Спасибо всем


person zanhtet    schedule 01.11.2017    source источник
comment
Вы использовали (использовали) svnsync? Если да, вы должны запустить svn propdel svn:sync-lock --revprop -r 0 YOURREPO.   -  person uzsolt    schedule 01.11.2017
comment
Спасибо узсолт. Кажется, все в порядке.   -  person zanhtet    schedule 01.11.2017
comment
Привет, Узсолт. Я загрузил файл дампа в svn. но я нашел журнал. Но файла нет. Есть что делать? Спасибо за вашу помощь.   -  person zanhtet    schedule 01.11.2017
comment
Итак, dump и load в порядке?   -  person uzsolt    schedule 01.11.2017
comment
Нет. Это все еще показывает, что не удалось получить ошибку блокировки   -  person zanhtet    schedule 01.11.2017
comment
Когда? В load или dump?   -  person uzsolt    schedule 01.11.2017
comment
Он в нагрузке. Извините за задержку. Спасибо за вашу помощь   -  person zanhtet    schedule 01.11.2017


Ответы (1)


Вы можете удалить svn:rdump-lock в пункте назначения:

svn propdel svn:rdump-lock --revprop -r 0 DESTINATION

Но в этом случае, если вы хотите svnrdump load снова, вы получите другое сообщение об ошибке (похожее на следующее):

svnrdump: E160020: File already exists: filesystem '62fb10e7-eabe-e711-825a-005056a07bed', transaction '4-5', path '/trunk'

Я не нашел другого решения, кроме:

svn checkout FAILED_DESTINATION failed_dest
cd failed_dest
svn rm *
svn commit . -m "restart load"
svnrdump load FAILED_DESTINATION < full.dump

Если вы можете ssh в FAILED_DESTINATION может попробовать svnadmin load -r LAST_SUCCESS_REV:HEAD < dumpfile. svnrdump не поддерживает вариант -r. Но я думаю, что в этом случае (возможность ssh) проще удалить частичный репозиторий, создать новый и снова сделать svnrdump load.

Я не эксперт по подрывной деятельности, и у меня нет (лучшей) идеи.

person uzsolt    schedule 01.11.2017