SVN сообщение коммит: кто пользователь совершил? - PullRequest
13 голосов
/ 18 ноября 2010

Как в SVN-крюке после коммита я могу получить пользователя, который выполнил коммит?

Ответы [ 3 ]

23 голосов
/ 18 ноября 2010

Использование команды svnlook с author. Например, в сценарии оболочки это может быть:

REPOS="$1"
REV="$2"

AUTHOR="$(svnlook author -r $REV $REPOS)"
6 голосов
/ 18 ноября 2010

post-commit Пример сценария перехвата:

#!/bin/sh
REPOS="$1"
REV="$2"
AUTHOR="$(svnlook author $REPOS -r $REV)"

# output on STDERR will be marshalled back to SVN client
echo "This transaction was commited by '$AUTHOR'!" 1>&2

exit 0
0 голосов
/ 18 ноября 2010

Вторым параметром в вашем скрипте пост-фиксации будет номер ревизии - вы можете использовать его для запроса SVN для получения любой необходимой вам информации.

...