Этот вопрос также немного устарел, но я создал скрипт, который может быть полезен для простой отчетности / аудита Subversion и для отслеживания изменений, внесенных в репозиторий SVN, и я хотел поделиться им. Извлекает
Информация о SVN фиксируется аналогично команде "svnlook", но у нее есть пара преимуществ. Во-первых, он позволяет перебирать все ревизии репозитория, чтобы отслеживать все сделанные изменения. Во-вторых,
информация печатается в табличном формате, разделенном табуляцией (как в командах Unix, таких как ps или df), который удобен для чтения человеком и его легко анализировать или импортировать в электронную таблицу, которая отлично подходит для создания отчетов. Это также можно назвать или
встроен в зацепку SVN после фиксации.
Это Perl-скрипт с именем svn-commit-info.pl, который принимает три аргумента. Первый путь к хранилищу
и это обязательно. Второй, необязательный, шаблон файла для поиска. И третий, также необязательный, является
номер редакции для запроса.
Если выполняется только с путем к хранилищу, он выводит в STDOUT информацию о файлах, затронутых всеми
коммиты сделанные в репозитории. Например, если хранилище хранится в / svn / repos / test в
Сервер Subversion:
$ perl svn-commit-info.pl /svn/repos/test
# Repository: /svn/repos/test
# Fields: Action, Revision, Date, Author, Bytes, Path
# Actions: A = New, D = Deleted, U = Updated
A 1 2017-01-31 17:21:19 Samsa <DIR> TestProject/
A 2 2017-01-31 17:21:33 Samsa 815 TestProject/.project
A 2 2017-01-31 17:21:33 Samsa <DIR> TestProject/.settings/
A 2 2017-01-31 17:21:33 Samsa 564 TestProject/.settings/.jsdtscope
A 2 2017-01-31 17:21:33 Samsa <DIR> TestProject/www/
A 3 2017-01-31 17:27:48 David 355 TestProject/www/test.html
A 3 2017-01-31 17:27:48 David <DIR> TestProject/www/css/
A 3 2017-01-31 17:27:48 David 9622 TestProject/www/css/logo.jpg
A 3 2017-01-31 17:27:48 David 1231 TestProject/www/css/reportstyle.css
A 3 2017-01-31 17:27:48 David 168345 TestProject/www/css/style.css
U 4 2017-02-01 10:48:34 Samsa 183260 TestProject/www/css/style.css
D 5 2017-02-01 12:51:26 David 355 TestProject/www/test.html
Поля, разделенные табуляцией: выполняемая операция, номер редакции, дата и время, автор редакции,
размер файла в байтах (если файл не является каталогом, помеченным строкой "