SVN сообщение коммит: кто пользователь совершил?

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

3 ответа

Решение

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

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

AUTHOR="$(svnlook author -r $REV $REPOS)"

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

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

Другие вопросы по тегам