SVN Post Commit: Quem é o usuário que se comprometeu?
-
26-09-2019 - |
Pergunta
Em um gancho SVN Post Commit, como posso fazer com que o usuário que executou a confirmação?
Solução
Usando o svnlook
comando com author
. Por exemplo, em um script de shell, pode ser:
REPOS="$1"
REV="$2"
AUTHOR="$(svnlook author -r $REV $REPOS)"
Outras dicas
post-commit
Exemplo de script de gancho:
#!/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
O segundo parâmetro do seu script pós -compromisso será o número da revisão - você pode usá -lo para consultar o SVN para obter as informações necessárias.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow