Назад | Перейти на главную страницу

Subversion - svnadmin выдает удаленный URL-адрес

У меня есть репозиторий Subversion, содержащий несколько проектов, и теперь я пытаюсь выделить каждый проект в отдельный репозиторий.

система:

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.11 (Tikanga)
# rpm -q subversion
subversion-1.6.11-12.el5_10
# 

подрывная деятельность:

$ svnadmin dump http://svn/repo1/proj1/
svnadmin: E205000: 'http://svn/repo1/proj1/' is a URL when it should be a local path
$ 

согласно следующему документу - svnadmin - Администрирование репозитория Subversion

Поскольку svnadmin работает через прямой доступ к репозиторию (и, следовательно, может использоваться только на машине, на которой находится репозиторий), он обращается к репозиторию с помощью пути, а не URL-адреса.

это объясняет, почему у меня это не сработало. Какие еще альтернативные способы сделать это?

Думаю, одним из лучших решений было бы перейти на Subversion версии 1.7+.

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
# rpm -q subversion
subversion-1.7.14-6.el7.x86_64
# 

В Subversion 1.7+ есть следующее:

svnrdump - Subversion remote repository dumper and loader

И тогда можно использовать следующее:

$ svnrdump dump http://svn/repo1/proj1/ > svn.repo1.proj1