Я знаю "команду списка" -> Список записей каталога в репозитории ... но моя проблема в том, что у меня большое количество репозиториев ... если я хочу выполнить команду списка для каждого репозитория, результатом будет большое количество команд .. .и вы не должны забывать вводить пароль для каждой команды ... так что это тяжелая работа и нелогичная
Если у вас есть доступ оболочки к серверу, на котором размещены ваши репозитории (и разрешение на чтение в самих каталогах репозитория), вы можете сделать что-то вроде этого:
for i in /parent/path/of/repos/* ; do # while not a perfect check for a repository, it's likely # right unless you're doing something very weird. if [-d "$i"] && [-f "$i/format"] ; then svn ls "file://$i" fi done
Вы также можете заменить svn ls
с участием svnlook tree
, в зависимости от того, какой результат вы ищете (svnlook tree
производит вывод, аналогичный этому tree
).
Если вам нужно получить доступ к репозиториям удаленно, вы застряли, используя svn
команда, к сожалению. Если у вас есть список репозиториев, скажем, в файле (или вы можете получить список программным способом, сложно привести конкретный пример, не имея лучшего представления о том, как настроен ваш сервер Subversion), вы можете сделать то же самое для цикл и используйте --username
и --password
варианты для svn
.