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

Несколько репозиториев SVN в подпапках

Я использую apache + svn

файл конфигурации apache:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /code>
    DAV svn
    SVNParentPath "c:/repositories"
</Location>

Представьте, что у меня есть эта файловая структура (в каждом t? У меня есть один репозиторий svn)

c
    repositories
        uc1
            0809v
                t1
                t2
                t3
            0809i
                t1
                t2
        uc2
            t1
            t2
        t1

Я могу получить доступ к репозиториям, используя:

svn://domain.com/code/uc1/0809v/t1  
svn://domain.com/code/uc1/0809v/t2  
svn://domain.com/code/uc1/0809v/t3  

Я хочу получить к ним доступ, используя URL-адреса:

http://domain.com/code/uc1/0809v/t1  
http://domain.com/code/uc1/0809v/t2  
http://domain.com/code/uc1/0809v/t3  

и посмотреть содержимое репозитория в браузере.

Если я создам репозиторий в корне папки svn, я могу увидеть репозиторий (http://domain.com/code/t1) когда я пробую другие URL-адреса, я получаю сообщение об ошибке Не удалось открыть запрошенную файловую систему SVN

У меня вопрос,
Можно ли выполнить поиск во всех подпапках в поисках репозиториев svn?

В документация заявляет, что каталоги в SVNParentPath должны быть репозиториями, поэтому не просматривайте все подкаталоги.

Однако вы могли бы создать скрипт, который выводил бы несколько блоков Location, соответствующих родительским папкам репозиториев SVN.

Некоторое время назад я установил несколько репозиториев под root на сервере VisualSVN, теперь мне нужно сделать резервную копию этих нескольких репозиториев.

Я могу использовать дамп svnadmin для резервного копирования на корневом уровне, как сделать резервную копию нескольких репозиториев под root.