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"
'버전관리' 카테고리의 다른 글
[Mercurial] Update (0) | 2014.09.01 |
---|---|
[Mercurial] Revert (0) | 2014.09.01 |
[Mercurial] 에디터에서 단축키로 hg annotate 실행하고 필요한 만큼만 콘솔에서 확인 (editor, externel tools, console) (0) | 2014.08.20 |
[Mercurial] 파일셋 지정 (Specifying File Sets) (0) | 2014.08.14 |
[Mercurial] 파일명 지정패턴 (File Name Patterns) (0) | 2014.08.14 |