У вас есть несколько различных опций, которые вы можете использовать, если хотите переместить хранилище Subversion на новый сервер:
1.svnadmin dump
(рекомендуется)
Это очень безболезненный процесс, поскольку всего три процесса связаны с выгрузкой репозитория и его загрузкой обратно. В вашей сети / на сервере вы должны выполнитьКоманда svnadmin dump
(примечание: НЕ ваша рабочая копия, физический URL-адрес хранилища svn).
svnadmin dump /path/to/repository > myRepo.dmp
Скопируйте и сохраните этот файл .dmp
на USB.Затем, после передачи / загрузки файла .dmp
в новую сеть / сервер, вы можете выполнить:
svnadmin create /path/to/newRepo
svnadmin load /path/to/newRepo < myRepo.dmp
И тогда весь ваш файл и история версий будут загружены в ваш новый репозиторий.Вы сможете svn checkout
, svn commit
и т. Д. В новом репо в обычном режиме (хотя и с новым URL-адресом репозитория).
Примечание: Не стесняйтесь проверить это локально на вашем компьютере, если вы хотите увидеть результаты (второй набор команд выше).Получив файл .dmp
, создайте локальный репозиторий на своем компьютере и попытайтесь загрузить файл .dmp
в этот локальный репозиторий.Вы должны увидеть все в истории.
2.Переместите всю папку / path / to / repository на USB-носитель и переместите ее на сервер
Я не очень рекомендую эту папку, поскольку она может вызвать проблемы с повреждением базы данных, если кто-то обращается к хранилищупока вы перемещаете / копируете файлы.
Но в основном у вас также есть возможность просто вырезать и вставить репо на USB и перенести / загрузить папку на новый сервер.