13

In an SVN post commit hook, how can I get the user who executed the commit?

Matthias Braun
  • 32,039
  • 22
  • 142
  • 171
Blagomir
  • 253
  • 2
  • 9

3 Answers3

23

Using the svnlook command with author. For example, in a shell script, it might be:

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

AUTHOR="$(svnlook author -r $REV $REPOS)"
Matthias Braun
  • 32,039
  • 22
  • 142
  • 171
Avi
  • 19,934
  • 4
  • 57
  • 70
6

post-commit hook script example:

#!/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
splash
  • 13,037
  • 1
  • 44
  • 67
0

The second parameter to your post-commit script will be the revision number - you can use this to query SVN for whatever information you need.

Jim Brissom
  • 31,821
  • 4
  • 39
  • 33