после выполнения команды $svn list я обнаружил большое количество репозиториев... и сложно найти все репозитории (некоторые репозитории svn существуют в папке внутри папки внутри папки и т. д.)... если вы можете мне помочь, дайте мне метод разработки чего-то, чтобы записать этот список репозиториев в таблицу Excel или Notpad, например (ОС = sunsolaris)
решение1
Ты делаешь это неправильно!
Вместо того, чтобы вручную пытаться что-то найти и постоянно копировать и вставлять все вокруг, пожалуйста, изучите основы оболочки Linux/Unix. Это ПОВЫСИТ вашу производительность до небес.
Не верите мне?
Предположим, вам нужно найти репозиторий под названиеммойважныйрепозиторийнаходится. Это найдет его для вас:
svn list | grep myimportantrepository
Если вы хотите увидеть несколько строк до и после этого совпадения, вам поможет параметр grep -C. Это выведет 5 строк текста до и после найденного совпадения:
svn list | grep -C5 myimportantrepository
решение2
Перенаправление оболочки (">") в текстовый файл?
Конвейер оболочки ("|") в любую заданную программу?
Старая добрая копировать и вставлять из эмулятора терминала (например, Putty)?
Это можно сделать всего заочень многоспособы...
решение3
Основная идея заключается в том, что вам придется написать скрипт на языке shell или Python для обхода дерева SVN, а затем вывести имена ваших каталогов.
В SVN арепозиторийсодержит папки. То, что вы называете репозиторием, может быть всего лишь папкой? В этом случае вам нужно выяснить, как определить, что является репозиторием, а что нет.
Это не тривиально, один из способов, который приходит мне в голову, — это использовать Python для вывода
svnlook tree --full-paths
Затем вы можете выполнить grep строк, которые заканчиваются на '/', чтобы отфильтровать только каталоги. Затем, предположив, что 'repositories', которые вы ищете, имеют подкаталоги 'trunk', 'branches' и 'tags'. Вы можете выяснить, какие папки являются 'repositories'
Более простого пути я не вижу.