hg 명령어 중 날짜를 받아들이는 명령어는 다음과 같음.


* backout, commit, import, tag: 커밋 날짜 기준

* log, revert, update: 리비전 날짜 기준


많은 날짜 포맷이 지원됨.

아래는 지원되는 날짜 포맷 예제들.


"Web Dec 6 13:18:29 2006" # local timezone이라고 가정됨

"Dec 6 13:18 -0600"       # 현재 년도로 가정됨

"Dec 6 13:18 UTC"         # UTC와 GMT는 +0000

"Dec 6"                   # 시간은 자정이라 가정됨

"13:18"                   # 날짜는 오늘이라 가정됨

"3:39"                    # 3:39AM

"3:39pm"                  # 15:39

"2006-12-06 13:18:29"     # ISO 8601 포맷

"2006-12-6 13:18"

"2006-12-6"

"12-6"

"12/6"

"12/6/6"                  # 2006년 12월 6일

"today"                   # 오늘 자정

"yesterday"               # 어제 자정

"now"                     # 지금






DateTime은 Mercurial 내부에서 아래의 포맷으로 저장됨.

앞의 숫자는 unixtime이고, 뒤의 숫자는 timezone.


"1165411109 0" # 2006년 12월 6일 수요일 13시 18분 29초 UTC







log 명령어는 아래와 같이 날짜범위도 지정가능.


# 현재 브랜치의 2014년 8월 1일 이전 리비전 출력

hg log -b . -d "<2014-08-01"

 

# 현재 브랜치의 2014년 9일 1일 이후 리비전 출력

hg log -b . -d ">2014-09-01"

 

# 현재 브랜치의 2014년 8월 20일 부터 2014년 9월 1일까지의 리비전 출력

hg log -b . -d "2014-08-20 to 2014-09-01"

 

# 현재 브랜치의 오늘로부터 10일 이전까지의 리비전 출력

hg log -b . -d "-10"




Posted by bloodguy
,