如何在VisualSVN钩子中获得更多相关信息?

时间:2012-06-09 00:12:32

标签: svn visualsvn visualsvn-server svn-hooks

Subversion(在我的情况下是VisualSVN)允许您在不同时间启动脚本,例如预提交,提交后等。我想在提交时发送包含以下信息的电子邮件通知:

  • SVN推荐的用户
  • 用户输入的评论
  • 承诺的回购邮件的名称
  • 修改过的文件列表
  • 交易ID

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

有没有办法让这些信息可用于钩子?如果没有,还有其他方法可以在提交时邮寄这些信息吗?

1 个答案:

答案 0 :(得分:1)

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

或者,您可以在VisualSVNServerHooks.exe中使用VisualSVN Server内置电子邮件通知命令。只需向您post-commit hook添加以下命令:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
     commit-notification "%1" -r %2 ^
     --from noreply@example.com --to svn-commits@example.com ^
     --smtp-server smtp.example.com

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