13

SVNのコミット後フックで、コミットを実行したユーザーを取得するにはどうすればよいですか?

4

3 に答える 3

23

svnlookでコマンドを使用しauthorます。たとえば、シェルスクリプトでは、次のようになります。

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

コミット後のスクリプトの2番目のパラメーターはリビジョン番号です。これを使用して、必要な情報をSVNに照会できます。

于 2010-11-18T09:51:59.217 に答える