我有一个Mercurial资料库,有几个人从他们自己的本地资料库中推送到该资料库。我希望能够查询该中央存储库,以了解在过去24小时内到达该存储库的所有更改,尤其是不仅是在过去24小时内提交了的更改。
hg log --date选项无法满足我的需求。它仅基于提交日期优化选择。因此,hg log --date -1使我从昨天开始提交了修订,但没有提交三天前提交的修订,但是今天只有推送到了此 repo 。
如果我能在不到24小时之前找到到达仓库的最早修订版本的修订版本号(或ID),那就可以解决问题;但我看不到任何东西-即使在hg help revsets中也是如此。
最佳答案
您可以使用pushlog,它是您在服务器端配置的Mercurial扩展。
基本上,您将安装必需文件,并配置服务器存储库 Hook 以在每次推送时调用pushlog,然后只要有人将其推送到该存储库,脚本就会记录日志。
不幸的是,除了页面上的内容外,我对此一无所知。
您可以在此处查看日志示例:calc pushlog。
此外,您可以使用包含此类日志的Web系统。这是今天更改后我的Kiln日志的样子。
关于mercurial - 在Mercurial中,如何查看过去24小时内推送到 repo 的修订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851096/