2012-06-09 111 views
1

颠覆(在的VisualSVN我的情况下),让您揭开序幕在不同的时间,如预提交,提交后等我想发送包含以下信息时提交的电子邮件通知脚本发生:如何在VisualSVN钩子中获得更多相关信息?

  • SVN用户谁comitted
  • 评论即用户输入
  • 是致力于修改的文件
  • 列表的回购协议的名称
  • 事务ID

不幸的是,钩子似乎只提供了一些这方面的信息。 post-commit挂钩仅提供回购名称和交易ID。 start-commit具有用户名和回购商名称,但不包含交易ID。我找不到任何提供提交消息或修改文件列表的挂钩。

有没有办法让这些信息可用于钩子?如果没有,有没有其他方法可以将这些信息邮寄给我?

回答

1

可以使用svnlook命令来获取有关修订信息: http://www.visualsvn.com/support/svnbook/ref/svnlook/

或者您可以使用VisualSVN服务器内置的电子邮件通知命令VisualSVNServerHooks.exe。只需添加下面的命令到你post-commit hook

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
    commit-notification "%1" -r %2^
    --from [email protected] --to [email protected]^
    --smtp-server smtp.example.com 

可以在KB18找到更多的信息: http://www.visualsvn.com/support/topic/00018/

+1

感谢伊万。 'svnlook'就是我一直在寻找的东西。我不认为VisualSVNServerHooks.exe本身就足够了,但是与'svnlook'结合,我们很好。 –

+0

@ Mr.Flibble你可以分享'..hooks.exe'和'svnlook'组合代码吗? –

相关问题