1

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

  • 提交的SVN用户
  • 用户输入的评论
  • 承诺的 repo 的名称
  • 修改文件列表
  • 交易编号

不幸的是,这些钩子似乎只提供了其中的一些信息。该post-commit挂钩仅提供 repo 名称和事务 ID。具有start-commit用户和存储库名称,但没有事务 ID。而且我找不到任何提供提交消息或修改文件列表的钩子。

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

4

1 回答 1

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/

于 2012-06-09T06:14:35.430 回答