我需要以特定格式下载版本控制系统数据以进行数据分析。需要从mercurial源代码管理系统下载数据。例如,以下是指向Mozilla-central存储库中文件的链接
https://hg.mozilla.org/mozilla-central/file
当我点击Mozilla-central中任何文件的修订版时,我通过以下链接获取有关对该文件进行的所有提交的数据
https://hg.mozilla.org/mozilla-central/log/tip/.cargo/config.in
我的查询是如何为2017年1月1日至2017年12月31日期间的指定数据下载Mozilla-central存储库中所有文件的所有提交数据(时间戳,开发人员,提交消息)。我可以这样做吗?使用API或是否可以下载我可以轻松解析的日志文件(https://hg.mozilla.org/mozilla-central/log/tip/.cargo/config.in)。
提前致谢,对此有任何帮助表示赞赏。这是一个普遍问题,不仅仅针对Mozilla Central。我也想为其他存储库做这件事。
答案 0 :(得分:1)
尝试以下命令
hg clone https://hg.mozilla.org/mozilla-central
在您的终端中,您将获得所有提交历史记录。
答案 1 :(得分:1)
为了执行您想要的查询,您需要获取存储库的本地副本 - 您不会获得包含所有请求信息的远程存储库的综合日志。
存储库的本地副本允许您查询日志以获取存储库可用的任何信息。利用revsets(hg help revsets
)并模板输出(hg help templates
)以检索所需信息并以您需要的格式显示它们。