我一直在尝试挂钩Mercurial,以便记录被拉入本地工作存储库的变更集组。换句话说,我希望能够查看拉入本地存储库的更改历史记录。就像现在一样,我正在使用“prechangegroup”钩子,然后调用hg incoming
,然后写入日志文件,稍后可以对其进行解析。
我很好奇我是否在这里重新发明轮子。是否有任何扩展允许我直接通过Mercurial查询此信息,而不必写入单独的日志文件?能够使用某种hg pullhistory --template...
命令能够获取此信息并对其进行格式化而不是希望用户正确配置其系统以便日志目录可写等等,这将是很好的。
答案 0 :(得分:2)
Mozilla使用这样的东西。他们称之为“pushlog”:http://hg.mozilla.org/mozilla-central/pushloghtml
他们有一个钩子,可以将记录从changegroup钩子推送到数据库(IIRC)。它们的来源是可用的,所以你正在重新发明轮子,但它是如此小的专用轮子,这可能没问题。