gpt4 book ai didi

xml - 通过电子邮件发送 svn 的每日提交报告

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:30 25 4
gpt4 key购买 nike

我有一个提交后 Hook ,它将 svn 日志保存为 XML 文件。接下来我必须进行格式化,以便以表格报告的形式显示数据,该报告将包含以下详细信息:1)工单号2)文件名2)文件路径3)修订号4)业主5)提交时间

这份报告需要每天下午 5 点通过电子邮件发送给一个小组。我需要一些示例代码来寻求帮助。

最佳答案

这完全取决于您使用的语言。

许多语言都有读取 XML 文件的模块。例如,Perl 有 XML::Simple模块。

如果这是每天下午 5 点需要的 Subversion 存储库每日报告,最好使用某种调度软件在下午 5 点简单地运行一次报告。在 Unix 系统上,您可以使用 cron守护进程来安排您的系统运行脚本。在 Windows 上,您可以使用 Schedule Task Wizard .

运行报告可以非常简单。您只需要这样的东西:

svn log -v '{'$YESTERDAY'}':HEAD http://path/to/repository

您必须计算$YESTERDAY 是多少并将其放入YYYYMMDD 格式,然后您就有了报告!

如何获取昨天的日期?取决于您的编程语言。大多数操作系统将日期存储为从 epoc 开始的秒数(在 Unix 中,它是 1970 年 1 月 1 日)。您使用编程语言的日期例程。

这将按更改集顺序列出,并在每个更改集下列出更改的文件。如果您需要不同的格式,您可以使用 --xml 开关,并获得 XML 格式的报告。此 XML 输出的格式非常简单,并且结构非常规则,您甚至可以在不使用 XML 解析模块的情况下解析它。

除此之外,我真的不能给你太多帮助。我不知道操作系统、您使用的语言,甚至不知道您在报告中需要什么。我能告诉你的是,你不需要提交后 Hook ——只需在适当的时间使用正确的参数运行 svn log,几分钟后,你就会得到所有的报告准备寄出。

而且,因为这是使用 svn,所以您只需要 Subversion 客户端。您甚至不必在特定机器上生成此报告,只要该机器具有 Subversion 命令行客户端(可从许多地方下载)并以某种方式指定何时可以运行报告。

关于xml - 通过电子邮件发送 svn 的每日提交报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com