Перечисление всех репозиториев SVN - PullRequest
9 голосов
/ 09 октября 2009

В subversion есть команда для перечисления всех доступных репозиториев, зарегистрированных на конкретном хосте? Например, в clearcase «cleartool lsvob» даст мне список всех версионных баз данных в данном регионе. Я не смог найти ничего похожего на это в Subversion.

Спасибо

Ответы [ 5 ]

6 голосов
/ 09 октября 2009

Нет. Каждый репозиторий subversion независим и ничего не знает о других. Там не будет никакого способа найти все хранилища Subversion.

Мы храним все наши репозитории в стандартном месте (/data/svn) и можем легко и программно перечислить все репозитории:

ls /data/svn

Или из удаленной системы:

ssh svn ls /data/svn
5 голосов
/ 20 марта 2014

Репозитории SVN имеют отличную структуру (/ conf, / hooks, / db, / locks), поэтому ищите один, если его компоненты будут началом.

Если locate / updatedb установлен и актуален:

locate /db | grep /db$

Или путем исчерпывающего поиска:

find / -type d | grep /db$

Более сложный поиск будет проверять полный набор компонентов.

1 голос
/ 09 октября 2009

Вы можете создавать репозитории Subversion в любом месте на вашем сервере, и они не связаны друг с другом.

На моем сервере я помещаю все в / var / svn /, затем я могу перечислить весь репозиторий, используя ssh, и вывести этот репозиторий.

0 голосов
/ 16 августа 2018

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

В этом списке будут перечислены все хранилища на этом сервере.

0 голосов
/ 10 января 2018
$ find -iname .svn

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...