Как я могу создать список каталогов хранилища Subversion - PullRequest
5 голосов
/ 19 сентября 2008

У меня есть клиент, который просит меня дать им список всех файлов и папок в исходном коде (а затем краткое объяснение дерева исходных текстов). Есть ли простой способ создать какой-нибудь подобранный список из хранилища Subversion?

Ответы [ 6 ]

8 голосов
/ 19 сентября 2008

Вам понадобится команда списка. Предполагая, что вы используете клиент командной строки

svn list -R http://example.com/path/to/repos

Это даст вам полный рекурсивный список всего, что находится в хранилище. Перенаправить его в текстовый файл

svn list -R http://example.com/path/to/repos > file.txt

, а затем отформатируйте до глубины души.

2 голосов
/ 19 сентября 2008

В более общем смысле вы можете использовать утилиту дерева (в системах * Nix), чтобы распечатать такой список для любой структуры каталогов. Он установлен по умолчанию во многих дистрибутивах. Если его нет в вашем, вы можете проверить стандартные репозитории для него. Например, в Ubuntu с репозиториями по умолчанию "sudo apt-get install tree" должно сработать. В качестве альтернативы есть сценарий оболочки, использующий sed, который реализует его здесь . Когда у вас есть дерево, просто перейдите в каталог, для которого вы хотите распечатать листинг, и введите «дерево» (перенаправьте его в файл, если хотите).

Для этого требуется, чтобы у вас была проверка хранилища, но в большинстве случаев она, вероятно, уже есть. Обратите внимание, что это также будет включать в себя каталоги .svn, что является своего рода болью, но вы всегда можете направить вывод через «grep -v .svn», который удалит эти строки, возможно с некоторой дополнительной магией, чтобы убрать что-нибудь «под» такой строкой, содержащей .svn в иерархии (с использованием sed или процедурного цикла shell-script или аналогичного).

1 голос
/ 19 сентября 2008

список svn -R svn: // svnlocation

Здесь должны быть перечислены все файлы и папки, которые могут быть преобразованы в текстовый файл

1 голос
/ 19 сентября 2008

Сделайте заказ, затем перейдите в командную строку, cd в нужный каталог и введите что-то вроде

dir /a:d /s /b > listing.txt

(Конечно, если вы работаете в Windows).

1 голос
/ 19 сентября 2008

try: svn list -R

с корнем ветви, которую вы пытаетесь перечислить.

0 голосов
/ 19 сентября 2008

Предполагая, что это доступно через HTTP - почему бы просто не дать им доступ только для чтения и указать их на веб-адресе?

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