Список всех репозиториев 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 и перечислить этот репозиторий.


$ find -iname .svn

он должен перечислить все рабочие каталоги на хосте


если сервер 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

Это будет список всех репозиториев под этот сервер