SVN提交的电子邮件通知

你有什么build议相对交钥匙的SVN签入通知系统?

我正在寻找的东西,允许更改库文件的摘要和实际差异的内容发送到开发团队的所有成员发送时,可能与链接到ViewVC的完整受影响的源文件或某事。 这是可选的。

我绝对希望实际的差异/代码片段被整齐划分。 没有人会去看待这些事情(就好像他们会这样做:-)如果从一开始就只是一个不可思议的代码片断的鲁莽转折。 原则上,我只想查看修订号,摘要,提交的用户以及受影响的存储库文件的列表。

我花了一点时间来研究写自己的可行性,虽然我看到SVN正是以这种方式捕捉各种事件的“钩子”,但是获得可行的抛光效果似乎是一个相当复杂的任务。 可以肯定的是,开放源代码软件包在那里存在,我想知道你们中的哪一个能够帮助我解决哪些是好的,哪些是坏的麻烦。 我正在寻找相当容易设置的东西,而不需要太多时间; 我很乐意花时间学习一个非常全面的系统的来龙去脉,但是我也得真正地做这个开发。

非常感谢您提前!

编辑:我知道Sourceforge做得很好。 我在几个不断得到这些消息的列表上。 但我无法真正使用Sourceforge来处理我正在进行的各种项目。

你提到的钩子其实并不遥远。 你可以使用post commit钩子来运行与Subversion捆绑在一起的commit_email.pl( 内容 ) ,这会给你几乎所有的东西。 这将需要调整指向您的邮件服务器,但这只是一个variables附近的脚本的顶部。 您还需要安装Perl来运行脚本。

后提交挂钩根据您正在运行的操作系统文件名称不同。 你会发现它在/钩子/子文件夹 。 对于Linux来说,它只是简单地提交后,而在Windows上它后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用户名。 这使得电子邮件发送更有用(您可以实际回复)。

我使用SVN通知 ,这是一个Perl脚本,应该在Windows上运行,虽然我还没有尝试过。 它使用HTML :: ColorDiff提供很好的颜色差异后提交。

这是开发人员向我推荐的,非常棒。

svnmailer是另一种select。

SVN显示器可能是你想要的。

你可以在Subversion站点find更多的选项:CommitMonitor,SVN通知器,SvnReporter(无耻的插件)。