Журнал активности SVN для определенного пользователя? - PullRequest
8 голосов
/ 22 апреля 2010

Можно ли запрашивать все действия, связанные с конкретным пользователем, во всех репозиториях. Включая какие-либо действия проверки? Спасибо.

Ответы [ 4 ]

9 голосов
/ 18 февраля 2011

Вот небольшой хак, который использует GNU sed для выполнения регулярного выражения в журнале, выводимом командой svn. Измените имя пользователя на имя пользователя, которое вам требуется

svn log | sed -n '/| username |/,/-----$/ p'

Чтобы получить список ваших папок из конфигурации webdav (на момент написания этой статьи я был на Ubuntu) попробуйте что-то вроде этого ...

grep SVNPath /etc/apache2/mods-available/dav_svn.conf | grep -v \# | sed 's/^\s*SVNPath //'

Это просто один раз для строки, два раза для удаления закомментированных строк и фильтрации ключевого слова SVNPath и связанных пробельных символов. Ваши результаты представляют собой папки репо, поэтому, если вы собираетесь использовать команду svn, добавьте файл: //

6 голосов
/ 22 апреля 2010

Я не думаю, что svn имеет встроенную поддержку этой функции, но вы могли бы написать небольшой скрипт для запуска

svn log --xml

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

2 голосов
/ 22 апреля 2010

I секунда Ответ Аллина , но есть одно дополнение: если вы работаете в Windows, TortoiseSVN позволяет фильтровать выходные данные, включая возможность фильтрации по имени пользователя.

0 голосов
/ 20 марта 2019

Для тех, кто прибывает сюда через поиск Google и использует аргумент --search в команде svn log.

Q:\Projects>svn log --search username
------------------------------------------------------------------------
r2874 | username | 2019-03-15 07:37:59 +0000 (Fri, 15 Mar 2019) | 1 line

Test Software
------------------------------------------------------------------------
r2873 | username | 2019-03-15 07:36:15 +0000 (Fri, 15 Mar 2019) | 1 line

Latest Document
------------------------------------------------------------------------

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

проверьте svn help log для получения дополнительной информации

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