Mercurial 和时间戳

Mercurial and timestamps

提问人:Philkav 提问时间:3/19/2015 最后编辑:KaraPhilkav 更新时间:8/18/2015 访问量:172

问:

如果“Adam”在 2 月 28 日本地提交他的更改,并且在 3 月 12 日之前没有将他的更改推送到“主存储库”,则他的更改集上的时间戳仍显示为“2 月 28 日”。如何确定更改推送到“主存储库”的日期?

善变

评论


答:

4赞 Kevin 3/20/2015 #1

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

(将这些行添加到中央存储库的 .hg/hgrc 文件中,并在必要时创建它)

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

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

2赞 John Jefferies 3/20/2015 #2

Mercurial 不会记录该信息。

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