SVN后承诺:那是谁犯下的用户?
-
26-09-2019 - |
题
在一个SVN后提交挂钩,我怎么能得到谁执行COMMIT用户?
解决方案
使用与 svnlook
<的author
命令/ A>。例如,在一个外壳脚本,它可能是:
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
你的第二个参数的post-commit脚本将是版本号 - 你可以用它来查询SVN为你需要的任何信息。
。不隶属于 StackOverflow