首页 / 知识
关于hook:如何让Subversion(SVN)在签到时发送电子邮件?
2023-04-12 00:27:00

How do I make Subversion (SVN) send email on checkins?我一直发现签入(提交)邮件对于跟踪其他人在代码库/存储库中所做的工作非常有用。如何设置SVN以在每次提交时通过电子邮件发送分发列表? 我正在Windows上运行客户端,在Linux上运行Apache Subversion服务器。以下各种平台的答案可能对其他人很有用。 您使用提交后挂钩。这是一个指南。 下面是一个示例Ruby脚本,该脚本在每次提交后发送电子邮件:commit-email.rb 看看独立的Subversion通知工具(仅Windows!) 您需要熟悉存储库挂钩,尤其是提交后的挂钩。 1)使用sudo apt-get 在svn服务器上安装svnnotify 2)使用仓库的提交后钩子(在svn网站上的提交后钩子上阅读) 3)打开提交后的挂接文件并粘贴以下代码,以使用smtp服务器发送电子邮件。 4)确保在\\\\(换行符)之后没有多余的空间。
我使用类似于此脚本的提交后脚本。 它发送了一封不错的HTML电子邮件。我对其进行了一些更新,突出显示了以红色突出显示的代码,突出显示了以蓝色添加的代码。 什么平台? 在Mac OS X上,我已安装msmtp并在存储库中的钩子下创建了提交后脚本。需要为
根据您的需要设置 在提交后的钩子上有一个相关的问题。就个人而言,我更喜欢向可以从中获取RSS提要的消息发送消息,因为每次提交的电子邮件会很快使我的收件箱超载。 就像其他人所说的,"什么平台"。在Windows上,我使用了" blat"(这是免费的命令行SMTP邮件程序)以及后提交和另一个批处理文件来实现的。 发布后的提交看起来像这样:(只需调用另一个批处理文件)
mail.bat看起来像这样:
编写SVN挂钩的最大陷阱是,您可能基本上没有环境设置-没有exe路径,没有临时路径等。尽管在最近的SVN构建中可能有所改善。 我在Linux服务器上分3个步骤完成了操作: 创建一个邮件列表( 编辑
您可以使用buildbot。该工具可以在每次签到时采取任意措施。这是一个功能全面的持续集成系统,但是如果您只想发送电子邮件,那么它肯定可以解决该问题。它具有适用于包括SVN在内的各种SCM的插件。 在特定Subversion分支的" hooks"目录中,有9个模板文件可帮助您入门。 要点:Subversion在重命名之前不会执行任何文件。要使post-commit.tmpl在UNIX下执行,请将其重命名为" post-commit"。在Windows下,将其重命名为" post-commit.bat"或" post-commit.exe"。如果Subversion名为" post-commit.tmpl"或" post-commit.sh"或类似名称,则不会执行该文件。 此外,请确保该文件可由运行subversion的同一用户执行。 VisualSVN Server具有有用的提交电子邮件通知挂钩 请参阅"在VisualSVN Server中配置电子邮件通知"。 在RSS feed上第二个@Matt Miller。 有一个有用的工具,称为WebSVN,它为每个存储库以及具有完整提交消息的各个分支/标记/文件夹提供RSS feed。它也是一个不错的Web界面,可快速查看文件历史记录和提交/差异,而无需运行更新并打开您选择的编辑器。 还可以在Linux上使用SVNMailer。 Subversion源代码中包含一个用Perl编写的(大型)示例(可以在此处查看)。 检查此处描述的svn-mod-email软件包。 svn-mod-email是用于SVN电子邮件通知管理的强大工具,它以Debian归档文件的形式提供。它很容易安装,配置和使用。 |
最新内容
相关内容
python如何使用python发送邮件和接
python如何使用python发送邮件和接收邮件?,培训,状态,信息,代码,号码,工作,邮件,函数,尺寸,模块,发邮件是大家工作中最常用到的。今天来看一pythonExchange发邮件
pythonExchange发邮件,邮箱,密码,报告,培训,模块,使用率,截图,用户名,根据,内存,python中Exchange发邮件1、安装exchangelib库pip3installexc关于错误跟踪:FogBugz与OnTime相比
关于错误跟踪:FogBugz与OnTime相比,关于错误跟踪:FogBugz与OnTime相比,易用性,稳定性,我对,发表意见,FogBugz compared to OnTime有没我可以使用JavaScript创建客户端电
我可以使用JavaScript创建客户端电子邮件吗?,我可以使用JavaScript创建客户端电子邮件吗?,客户端,邮件,网页,操作,Can I use JavaScrip关于html:用户更改电子邮件地址时,“
关于html:用户更改电子邮件地址时,“确认电子邮件”是一种良好的输入习惯吗?,关于html:用户更改电子邮件地址时,“确认电子邮件”是一种使用ASP.NET AJAX / ICallbackEven
使用ASP.NET AJAX / ICallbackEventHandler跟踪状态,使用ASP.NET AJAX / ICallbackEventHandler跟踪状态,异步,状态,回调,维护,TrackPython代码库的持续集成系统
Python代码库的持续集成系统,Python代码库的持续集成系统,持续集成,项目,代码库,运行,Continuous Integration System for a Python如何确保以编程方式发送的电子邮件
如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?,如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?,权限,我一直,关于php:如何跟踪文件下载
关于php:如何跟踪文件下载,关于php:如何跟踪文件下载,单击,用户,网站,自动下载,How do I track file downloads我有一个网站,可以在FlasHTML表单中的多个提交按钮
HTML表单中的多个提交按钮,HTML表单中的多个提交按钮,表单,向导,一键,后退,Multiple submit buttons in an HTML form假设您以HTML表