Mercurial和时间戳

时间:2015-03-19 12:10:36

标签: mercurial

如果"亚当"在2月28日在当地做出改变,并没有将他的改变推向主要回购"直到3月12日,他的变更集的时间戳仍然表示" 2月28日"。如何找出更改推送到" Main repo"?

的日期

2 个答案:

答案 0 :(得分:3)

我不相信Mercurial会自动跟踪这一情况。相反,您必须在中央存储库上为其设置hook。最明显的钩子是"传入"钩子和"改变组"钩。你可以像这样设置一个钩子:

(将这些行添加到中央回购邮件的.hg/hgrc文件中,必要时创建

[hooks]
changegroup.log = printf '%s\n%s' $(date -R) $(hg log "$HG_NODE::") >>/path/to/logfile.log

之后推送到该存储库的任何内容都将记录在/path/to/logfile.log中,您可以手动解析或读取。我不确定日志文件是否需要是世界可写的才能工作;它可能取决于您的存储库设置。

答案 1 :(得分:3)

Mercurial不会记录该信息。

需要pushlog来记录推送到服务器的时间。请参阅此similar question及其解释这些内容的链接。