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 за любую нужную вам информацию.