Как переместить репозиторий SVN с одного сервера на другой
Мне нужно скопировать существующий репозиторий SVN с одного сервера разработки на другой. По моему пониманию, я придумал шаги. Было бы здорово, если бы кто-то мог проверить и сообщить мне, если я пропустил какой-либо момент.
Current server: dev10.dev.location.somename.com
Current repo location: dev10$/export/svnrepo/reponame
URL: svn:// dev10.dev.location.somename.com/export/svnrepo/newrepo/trunk
New server: dev11.dev.location.somename.com
New repo location: dev11$/export/svnrepo/newrepo
Я хотел бы иметь такой URL, как svn://dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk. Нужно ли мне импортировать новый репозиторий?
SVN server --- **svnserve**
Шаги:
-
Установите svnserve сервер в dev11
-
Проверить, что рабочий каталог полностью зарегистрирован в dev10 для Subversion и создать резервную копию.
-
Дамп репозитория Subversion. Это делается с помощью команды
svnadmin
: на dev10svnadmin dump /export/svnrepo/reponame | gzip -9 - > reponame.dump.gz
-
Создайте новый репозиторий subversion ---- на dev11. Чтобы создать репозиторий, 'newrepo, запустите команду
svnadmin create
из $SVNHOME/bin. Предоставьте полный путь к репозиторию на dev11.svnadmin create /export/svnrepo/newrepo
-
Скопируйте файл reponame.dump.gz на сервер dev11.
-
Загрузите файл дампа в новый репозиторий: на dev11
zcat reponame.dump.gz | svnadmin load /export/svnrepo/newrepo
-
Оформить новый репозиторий в каталоге на dev11
svn co svn:// dev11.dev.location.somename.com/export/svnrepo/newrepo/trunk
-
Переключите мой рабочий каталог в новый репозиторий.