Subversion(在我的情况下是VisualSVN)允许您在不同时间启动脚本,例如预提交,提交后等。我想在提交时发送包含以下信息的电子邮件通知:
不幸的是,钩子似乎只提供了一些信息。 post-commit
挂钩仅提供回购名称和交易ID。 start-commit
具有用户和repo名称,但不包含事务ID。我找不到提供提交消息或修改文件列表的任何钩子。
有没有办法让这些信息可用于钩子?如果没有,还有其他方法可以在提交时邮寄这些信息吗?
答案 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/