Переносим репозитарий SVN на другой сервер

По дороге на работу в метро легко сделать полезное дело! Благо, wifi теперь есть на всех ветках в Москве =)

Наша задача - перенести репозитарий SVN с одного сервера на другой с сохранением всей версионности.

1. На исходном сервере:

# svnadmin dump /path/to/repository > repo_name.svn_dump

2. На новом сервере

# svnadmin create /path/to/repository

# svnadmin load /path/to/repository < repo_name.svn_dump

 

Сделать можно в любом консольном клиенте прямо с мобильного!

Конечно же, это ещё не всё. Всех, кто пользуется нашим репом, нужно перенести на новый, и в линуксах это делается просто.

Сначала заходим в папку рабочей копии и узнаём текущий URL репа:

# svn info

Path: .
Working Copy Root Path: /srv/www/vhosts/tv
URL: svn://172.25.25.5/TV/WEBFORMS

...

Затем меняем расположение репа на новое:

# svn relocate svn://172.25.0.229/TV/WEBFORMS

Проверяем, что всё получилось:

# svn up
Updating '.':
At revision 91.

# svn info
Path: .
Working Copy Root Path: /srv/www/vhosts/tv
URL: svn://172.25.0.229/TV/WEBFORMS

Отлично, реп перенесён! Удачи и 73!