从Mercurial源代码管理系统下载日志数据



我需要下载特定格式的版本控制系统数据以进行数据分析。数据需要从多变的源代码管理系统下载。例如,以下是指向 Mozilla 中央存储库中文件的链接

https://hg.mozilla.org/mozilla-central/file

当我在 Mozilla-central 中单击任何文件的修订时,我通过以下链接获取有关对文件进行的所有提交的数据

https://hg.mozilla.org/mozilla-central/log/tip/.cargo/config.in

我的问题是,我如何下载 Mozilla 中央存储库中指定数据(例如 2017 年 1 月 1 日至 2017 年 12 月 31 日)的所有文件的所有提交数据(时间戳、开发人员、提交消息)。我可以使用 API 执行此操作,或者是否可以在此 (https://hg.mozilla.org/mozilla-central/log/tip/.cargo/config.in) 中下载我可以轻松解析的日志文件。

提前感谢,任何帮助将不胜感激。这是一个普遍的问题,而不仅仅是Mozilla Central特有的。我也想为其他存储库执行此操作。

尝试以下命令

hg clone https://hg.mozilla.org/mozilla-central

在您的终端中,您将获得所有提交历史记录。

为了执行所需的查询,您需要获取存储库的本地副本 - 您无法获得包含所有请求信息的远程存储库的完整日志。

存储库的本地副本允许您查询日志以获取存储库可用的任何信息。利用 revset (hg help revsets) 和模板化输出 (hg help templates) 以检索所需的信息并以您需要的格式显示它们。

最新更新