有没有办法通过电子邮件发送定期汇总的mercurial变更集报告?

时间:2012-08-17 19:57:52

标签: mercurial jenkins tortoisehg

为了加强代码审查,我希望发送每日/每周/每月/ some_regular_interval变化报告来自mercurial?我认为,如果一个人不必去寻找变化,而是将它们带到人身上,那么这应该是朝着正确方向迈出的一步。但是,我没有看到任何东西。 (我们使用mercurial与TortoiseHG和Jenkins进行自动构建,以防任何这些工具可能有用吗?)

我在寻找:

必须


  • 提交消息
  • 更改的文件列表

NICE TO HVE


  • changeset guid
  • 执行提交的人的姓名
  • 某些方法可以查看每个文件的更改内容(可能最好通过网址,否则电子邮件可能会过载)

2 个答案:

答案 0 :(得分:1)

您没有说明您正在使用的操作系统。我正在使用Windows,因为您正在使用TortoiseHG。

在Linux(或其他基于UNIX的操作系统)上,您可以创建一个每周/每月运行一次的cron。以下简单脚本可满足您在Linux机器上的大部分要求:

LOG_DATE=`date -d "1 week ago" +"%Y-%m-%d 00:00:00"`
hg log -d ">$LOG_DATE"

如果您使用Mercurial模板,您可以得到您想要的。您可以使用变更集ID构建URL以指向Mercurial Web服务器。

答案 1 :(得分:0)

notify extension会有效吗?您可以在指定的主存储库上对其进行配置,以便发送包含更改摘要的电子邮件(您可以自定义模板以包括哈希的简写形式,用户名,提交消息)以及各个更改集的URL只要将更改推送到主存储库,就会向人们发出通知。