2015-03-19 111 views
2

如果“亚当”在2月28日在当地进行了修改,直到12月3日才将他的更改推到“主要回购”,则他的更改集的时间戳仍然会显示“2月28日”。如何找出更改日期推到“主要回购”的日期?Mercurial和时间戳

回答

3

我不相信Mercurial本身会自动跟踪它。相反,您必须在中央存储库上为其设置hook。最明显的钩子是“传入”钩子和“changegroup”钩子。你会设置一个钩子,像这样:

(将这些行添加到中央回购的.hg/hgrc文件,如果有必要创建它)

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

任何推到仓库后会在/path/to/logfile.log被记录下来,您可以手动解析或读取。我不确定日志文件是否需要世界可写,才能正常工作;这可能取决于您的存储库设置。

3

Mercurial不记录该信息。

需要推送日志来记录推送到服务器的时间。请参阅此similar question及其解释它们的链接。