0

我使用以下命令为一些存储库(在所有本地存储库将其更改推送到的远程服务器上)生成 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 时,生成的日志在什么时间开始:时:分:秒?End 将是执行命令的时间。

我问的原因是当我在 10:00 运行上述日志时日志是空的,但是当我在 11:10 运行它时它发现了变化。

4

1 回答 1

3

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

顺便说一句,hg log 的“从昨天开始”(没有与 TZ 相关的头痛)是静态行--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
于 2012-11-28T11:50:40.903 回答