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

как я могу получить весь репозиторий svn, например, в блокноте или в Excel? (IS = солнце солярис)

после выполнения команды $ svn list я нашел большое количество репозиториев ... и сложно найти весь репозиторий (некоторый репозиторий svn существует в папке внутри папки внутри папки и так далее) ... если вы можете помочь мне, дайте мне метод создания чего-либо для записи этого списка репозиториев, например, в лист Excel или notpad (OS = sunsolaris)

Ты делаешь это неправильно!

Вместо того, чтобы вручную пытаться что-то найти и постоянно копировать и вставлять все вокруг, изучите основы оболочки Linux / Unix. Это БУДЕТ многократно повышать вашу производительность.

Не верите мне?

Предположим, вам нужно найти репозиторий с именем мой важный репозиторий расположен. Это найдет для вас:

svn list | grep myimportantrepository

Если вы хотите увидеть пару строк до и после этого совпадения, вам поможет параметр grep -C. Это напечатает 5 строк текста до и после найденного совпадения:

svn list | grep -C5 myimportantrepository

Основная идея заключается в том, что вам нужно будет написать оболочку или скрипт на Python для обхода вашего SVN-дерева, а затем распечатать имена ваших каталогов.

В SVN a хранилище содержит папки. То, что вы называете репозиторием, может быть только папкой? В этом случае вам нужно выяснить, как определить, что является репозиторием, а что нет.

Это нетривиально, один из способов, который я могу придумать, - использовать python для вывода

svnlook tree --full-paths

Затем вы можете использовать grep для строк, которые заканчиваются на '/', чтобы фильтровать только каталоги. Затем предположим, что в «репозиториях», которые вы ищете, есть подкаталог «trunk», «branch» и «tags». Вы можете выяснить, какие папки являются «репозиториями»

Я не вижу более простого пути.

Перенаправление оболочки (">") в текстовый файл?
Shell pipe ("|") к какой-либо программе?
Обычная старая вырезка и вставка из эмулятора терминала (например, Putty)?

Это можно сделать всего за очень много пути ...