SVN的电子邮件通知提交[关闭]

Modified on: Fri, 16 Aug 2019 07:20:03 +0800

对于相对交钥匙的SVN签到通知系统,您有什么建议吗?

我正在寻找允许更改存储库文件摘要的内容,并在发生提交时通过电子邮件将实际差异的内容发送给开发团队的所有成员,或许可以链接到完整受影响的源文件ViewVC什么的。这是可选的。

我绝对希望实际的差异/代码摘录整齐划分。没有人会看到这些东西(好像他们会反正:-)如果它只是从一开始就是一个无法理解的代码片段的大型,鲁莽的转储。原则上,我只想查看修订号,摘要,提交用户以及受影响的存储库文件列表。

我花了一点时间来研究编写自己的可行性,虽然我看到SVN有“钩子”以正确的方式捕捉各种事件,但得到一些效果很好的东西似乎是一个相当的涉及的任务。相当确定这种效果的开源软件包存在那里,我想知道你们中是否有人可以帮我省去找出哪些是好的哪些是坏的。我正在寻找一些相当容易设置并且不需要大量时间的东西;我喜欢花时间学习一个真正全面的系统的细节,但我也必须实际进行开发。

非常感谢你们所有人!

编辑:我知道Sourceforge做得相当好。我在几个-dev列表中,我经常收到这些消息。但我无法将Sourceforge用于我正在进行的各种项目。

最佳答案

你提到钩子实际上并不是答案。您可以使用post commit hook来运行commit_email.pl(内容,与Subversion捆绑在一起,它将为您提供您所追求的内容。它需要调整指向您的邮件服务器,但这只是一个靠近脚本顶部的变量。您还需要安装Perl来运行脚本。

post commit hook的文件名不同,具体取决于您运行的操作系统。您可以在/ hooks /子文件夹中找到它。对于Linux,它只是post-commit,而在Windows上它的post-commit.bat。您需要做的就是修改该文件以运行commit_email.pl。下面是post-commit.bat的示例:

@echo on
rem POST-COMMIT HOOK

set REPOS=%1
set REV=%2

C:\Perl64\bin\perl S:\SVNRepos\hooks\commit-email.pl %REPOS% %REV% -l C:\Temp\svnlook\commit-email.log

此外,我进一步更改了我们的电子邮件脚本,以显示提交者的电子邮件地址,而不是Subversion用户名。它使发送的电子邮件更有用(你可以回复它)。

作者:,Pauk

相关问答

添加新评论