13

在 SVN 提交后挂钩中,如何获取执行提交的用户?

4

3 回答 3

23

svnlook命令与author. 例如,在 shell 脚本中,它可能是:

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

AUTHOR="$(svnlook author -r $REV $REPOS)"
于 2010-11-18T09:52:59.570 回答
6

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
于 2010-11-18T09:51:05.280 回答
0

提交后脚本的第二个参数将是修订号 - 您可以使用它来查询 SVN 以获取您需要的任何信息。

于 2010-11-18T09:51:59.217 回答