2

我想收到关于 svn 存储库更新的电子邮件通知。我知道对此的标准解决方案是使用钩子,但我无权访问托管到存储库的机器。

现在,我已经写了一个单行代码来每小时更新一次工作副本,如果有新的修订版本,我会发邮件给我。然而,这是原始的,我想要一个解决方案,允许我过滤掉自己的提交,在电子邮件中提供差异,在修订版上运行命令以识别构建错误并在构建被破坏时以不同方式通知我,等等

是否已经存在一个干净的脚本来为 SVN 存储库的更新提供电子邮件通知,而不依赖于钩子,具有我描述的那种功能?

(我正在考虑一个用于 Unix 系统的命令行脚本或程序,就像言论自由一样免费。)

4

3 回答 3

1

如果您使用的是 Windows,您可能需要考虑使用CommitMonitor工具。

于 2013-10-28T12:29:04.673 回答
0

You could also look at a CI server. They're already set up to poll a source repository and many of them have their own notification systems. Jenkins is free and many of the commercial tools are free or cheap for personal use.

于 2013-10-28T14:24:46.230 回答
0

我现在使用一堆自定义脚本来检索 SVN 存储库的最新版本,如果它高于以前看到的版本,则通过电子邮件向我发送更改的差异。对于每个存储库,仅在我的一个更改后第一次发生更改时才会触发电子邮件,因此我自己的更改没有得到差异,其他人所做的更改也没有连续得到很多差异. 具体来说,对于每个存储库,当发送差异时,警报会被静音,直到脚本在存储库中看到我的提交,或者我手动调用脚本以重新激活此存储库上的警报。我的脚本还缓存 SVN 错误,并且仅在它们连续发生过于频繁时才抱怨它们,以避免每次出现阻止访问存储库的瞬态网络问题时收到一封邮件。

具体来说,我使用 cron 定期调用脚本svn-poll-myrepos ,该脚本在myrepos中注册的所有 SVN 存储库上运行轮询。脚本svn-poll执行上述轮询,脚本svn-poll-drop可以手动调用以重新激活警报。

于 2017-11-01T21:15:53.443 回答