如何获取CVS通知电子邮件以包含diff的链接?

时间:2010-05-13 13:23:30

标签: cvs

有没有办法让CVS电子邮件通知包含到我的ViewCVS服务器的链接,点击链接可能会带来差异?

目前我的loginfo文件只有这样的条目 ^安装猫| / usr / bin / Mail -s“[cvs-update installation]”devteam@company.com

我们随后获得的电子邮件(我想象的非常标准)包含提交消息和更改的文件列表。

干杯, RO

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

答案 2 :(得分:0)

我不知道ViewCVS是否可以实现这一点,但我知道WebSVN可以实现这一点,但这需要您从CVS转换为SVN。

这是来自我的差异WebSVN的link text。如果ViewCVS无法使用enscript highlighting

,您可能也可以自己为ViewCVS编写扩展名。

EDTI:ViewCVS支持这一点,似乎你可以通过扩展你的提交后钩子脚本(我假设你是如何做通知电子邮件)来做到这一点。

格式似乎是:

http://yoursite/cgi-bin/viewvc.cgi/path/to/change/name_of_changed_file?view=diff&r1=insert_head_num_here&r2=insert_head_num_minus_one_here&diff_format=h

例如,来自gentoo的viewcvs存储库。

http://sources.gentoo.org/cgi-bin/viewvc.cgi/path-sandbox/trunk/COPYING?view=diff&r1=363&r2=8&diff_format=h

由于diff的URL具有给定格式,因此您应该能够将每个提交中的信息处理为一系列链接,每个链接指向更改文件的差异。

希望有用