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

Как я могу получить список записей каталога в репозитории? (у меня большое количество репозиториев)

Я знаю "команду списка" -> Список записей каталога в репозитории ... но моя проблема в том, что у меня большое количество репозиториев ... если я хочу выполнить команду списка для каждого репозитория, результатом будет большое количество команд .. .и вы не должны забывать вводить пароль для каждой команды ... так что это тяжелая работа и нелогичная

Если у вас есть доступ оболочки к серверу, на котором размещены ваши репозитории (и разрешение на чтение в самих каталогах репозитория), вы можете сделать что-то вроде этого:

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.