hg log的时间 - 日期

时间:2012-11-28 11:28:45

标签: mercurial

我使用以下命令为某些存储库生成hg日志(在远程服务器上,所有本地存储库都将其更改推送到其中):

hg log -R "path-to-repo" -b somebranch --date "$YESTERDAY to $TODAY"

其中:

YESTERDAY=$(date +%Y-%m-%d -d "yesterday")
TODAY=$(date +%Y-%m-%d)

作为一个例子,这可能是:

hg log -R "path-to-repo" -b somebranch --date "2012-11-27 to 2012-11-28"

但是在什么时候:小时:分钟:指定--date时生成的日志是否开始?结束将是命令执行的时间。

我问的原因是当我在上午10点运行上面的日志时,日志是空的,但是当我运行它时,它发现了变化。

1 个答案:

答案 0 :(得分:3)

你忘记了当地的时区:没有TZ的日期是mercurial是一些预定义的时区(可能是GMT)

BTW,“从昨天开始”(没有与TZ相关的头痛)的hg日志是静态行--date "-1"

当提交者不是来自我的本地TZ时的日志示例

hg log --date "2012-11-04" --template "{date|date}\n"
Sat Nov 03 22:36:13 2012 -0400
Sat Nov 03 22:22:43 2012 -0400
Sat Nov 03 19:25:13 2012 -0400
Sat Nov 03 19:20:52 2012 -0400
Sat Nov 03 19:20:39 2012 -0400
Sat Nov 03 19:14:17 2012 -0400
Sat Nov 03 19:12:08 2012 -0400
Sat Nov 03 19:11:50 2012 -0400