2009-12-14 3 views
5

У меня есть репозиторий Subversion, настроенный на сервере Windows, имеющий еще 2000 ревизий. Я хотел бы переместить его из Windows в Linux, поэтому я хочу сделать резервную копию всех изменений & восстановить новую конфигурацию svn в Linux.Как создать резервную копию и восстановить репозиторий SVN?

Как это сделать?

+0

Прочтите руководство SVN (или VisualSVN) и выполните все, что он говорит. – PJTraill

ответ

7

Я вижу, что вы отметили свой вопрос с помощью [visualsvn]. Учитывая, что вы используете сервер VisualSVN, вы должны запустить приложение VisualSVN Server Manager. На корневой узел в дереве сервера, щелкните правой кнопкой мыши и выберите «Все Задачи-> Начало Командная строка»

Из новой командной строки, вы можете сбросить ваше хранилище с помощью:

svnadmin dump /path/to/your/repo > yourreporname.dump 

Скопировать в дамп-файл на новый сервер и введите:

cd /path/to/your/new/repo 
svnadmin create reponame 
svnadmin load reponame < yourreponame.dump 

VisualSVN обрабатывает права доступа самостоятельно, так что вам необходимо скопировать права доступа вручную.

EDIT: VisualSVN использует Apache в качестве внешнего сервера. Я думаю, вы могли каким-то образом извлечь права доступа из файлов конфигурации Apache.

0

Обновление до VisualSVN Server 3.6 для использования встроенной функции scheduled backup and restore. Версия 3.6 также добавляет проверку планового репозитория.

Если посмотреть для резервного копирования единовременного, можно использовать Backup-SvnRepository PowerShell командлет. Чтобы восстановить репозиторий , используйте Restore-SvnRepository.

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