Список всех репозиториев SVN
в subversion есть ли команда для перечисления всех доступных репозиториев, зарегистрированных на определенном хосте? Для EG. В clearcase "cleartool lsvob" даст мне список всех версионных баз данных в данном регионе. Я не смог найти ничего похожего на это в subversion.
спасибо
5 ответов
нет. Каждый репозиторий subversion независим и ничего не знает о других. Невозможно будет найти все хранилища subversion.
мы храним все наши репозитории в стандартном месте (/data/svn
) и может легко и программно перечислить все репозитории:
ls /data/svn
или из удаленной системы:
ssh svn ls /data/svn
SVN имеют различную структуру (/conf, /hooks, /db, /locks), поэтому поиск одного, если его компоненты будут началом.
Если locate / updatedb установлен и текущий:
locate /db | grep /db$
или путем исчерпывающего поиска:
find / -type d | grep /db$
более сложный поиск будет проверять полный набор компонентов.
вы можете создавать РЕПО subversion в любом месте на вашем сервере, и они не связаны друг с другом.
на моем сервере я помещаю все в /var/ svn / затем я могу перечислить весь репозиторий с помощью ssh и перечислить этот репозиторий.
если сервер svn является локальным, для Linux из оболочки используйте эти команды
#ps aux|grep svnserve/media/Hitachi_boot_disk/Repositories
Это покажет вам, как была запущена служба svn. Это будет выглядеть примерно так:
/usr/bin/svnserve -d -r /media/Hitachi_boot_disk/Repositories
путь, следующий за-r, указывает путь ко всем репозиториям
#cd /media/Hitachi_boot_disk/Repositories
#ls
Это будет список всех репозиториев под этот сервер