2014-12-20 4 views
1

У меня есть резервная копия всех моих папок хранилища svn, и, к сожалению, я ничего не знал о формате svn dump. Резервные копии создаются с помощью «hotcopy»Создать репозиторий SVN из svnadmin hotcopy

Теперь мой сервер поврежден, и мне пришлось переустанавливать все с нуля, и я хочу повторно разместить репозитории svn.

Копирование их в папку didn't работы и

svnadmin создать/мой/существующий/хранилище

didn't работу тоже.

Есть ли возможность восстановить мои репозитории «простым» способом?

+0

Я уверен, что 'svnadmin create' * * является простым способом. Я попытаюсь выяснить, что с этим не получается. – quickshiftin

+0

Когда я делаю это на существующем репо, я получаю: svnadmin: E165002: '/ home/pi/svn/myrepo' - это существующий репозиторий –

+0

Так что, похоже, ваш сервер svn все еще может хромать? Не уверен, что все произошло, но сделайте пик в [этой теме] (http://stackoverflow.com/questions/5638340/subversion-problem-creating-a-new-repository). – quickshiftin

ответ

2

Просто переведите hotcopy на новый сервер и укажите на нем сервер svn.

Единственное, на что нужно обратить внимание, это большая разница между версиями сервера svn. Если новый сервер несовместим с форматом, используемым на старом сервере, он может не работать.

Вот что я сделал в качестве эксперимента для иллюстрации. У меня есть хранилище на моем ноутбуке ~/svnServe/importantApp

Запустите сервер SVN против первоначального репо

svnserve --listen-host 127.0.0.1 -d -r ~/svnServe/importantApp/ 

Выполнить команду список от клиента SVN

svn list svn://127.0.0.1/ 
branches/ 
tags/ 
trunk/ 

Сделайте горячую копию сервера

svnadmin hotcopy ~/svnServe/importantApp ~/svnServe/importantAppHotcopy 

Запустить сервер с помощью hotcopy

sudo svnserve --listen-host 127.0.0.1 -d -r ~/svnServe/importantAppHotcopy/ 

Выполнить команду списка из SVN клиента

svn list svn://127.0.0.1/ 
branches/ 
tags/ 
trunk/ 
+0

спасибо, и как я могу указать сервер svn на него? Потому что именно там я застрял –

+0

Что вы используете в качестве сервера, Ubuntu, Windows, Apache? – quickshiftin

+0

его малиновый пи с рапбей. Большое спасибо, я собираюсь попробовать это –

Смежные вопросы