입문서 - 저장소의 이력을 알아봅니다

여기까지 KoreanTutorialClone을 따라서 저장소를 복제한 상황입니다; 그럼 이제 로컬 카피를 my-hello라고 합시다.

이 저장소의 이력을 봐볼까요? 그러기 위해서는, log 명령을 씁니다. 이 명령은 저장소에 일어난 모든 일들을 요약하여, 최근의 일부터 시간의 역순으로 표시합니다.

$ cd my-hello
$ hg log
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

changeset:   0:0a04b987be5a
user:        mpm@selenic.com
date:        Fri Aug 26 01:20:50 2005 -0700
summary:     Create a standard "hello, world" program

위와 같은 출력으로 몇가지 사실을 서술하고 있습니다.

-v 설정을 쓰면, 더욱 자세한 이력정보를 얻을 수 있습니다. --debug 전역 설정을 쓰면 하늘 아래 모든 것이 출력됩니다.

$ hg log -v
changeset:   1:82e55d328c8ca4ee16520036c0aaace03a5beb65
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
files:       Makefile
description:
Create a makefile

(...)

$ hg log --debug
manifest:    1:0c7c1d435e6703e03ac6634a7c32da3a082d1600
changeset:   1:82e55d328c8ca4ee16520036c0aaace03a5beb65
tag:         tip
parent:      0:0a04b987be5ae354b710cefeba0e2d9de7ad41a9
parent:      -1:0000000000000000000000000000000000000000
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
files+:      Makefile
description:
Create a makefile

(...)

상세한 출력은 기본 출력보다 몇개 더 많은 필드를 포함하고 있습니다.

--debug 출력은 상제한 출력에 더해 다음의 필드를 표시합니다.

-r 설정을 쓴 log 명령은 특정 변경집합을 표시합니다.

$ hg log -r1
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

<!> -r 설정은 실제로는 변경집합의 범위를 지정하는 데에 매우 유연한 구문을 지원하고 있습니다. 하지만, 이 예제의 저장소에서는, 쓸 수 있는 변경집합의 수가 제한되어 있어서, 그 위력을 보여줄 수 없습니다. 자세한 것은 Mercurial의 메뉴얼 페이지를 참고하세요.

-p 설정을 쓴 log 명령은, 그 변경집합에 관련된 패치를 표시합니다.

$ hg log -r1 -p
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

diff -r 0a04b987be5a -r 82e55d328c8c Makefile
--- /dev/null   Fri Aug 26 01:20:50 2005 -0700
+++ b/Makefile  Fri Aug 26 01:21:28 2005 -0700
@@ -0,0 +1,1 @@
+all: hello

tip, 즉 최신 변경집합의 정보를 표시하는 데에 tip 명령을 쓸 수 있습니다. tip 명령은 log -r tip에의 단축이라고 생각할 수도 있습니다.

$ hg tip
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

$ hg log -r tip
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

뭔가 감이 오고 있으니까, 이제 변경을 가해봅시다! KoreanTutorialFirstChange으로 넘어갑니다.


CategoryKorean

KoreanTutorialHistory (last edited 2009-05-19 19:30:57 by localhost)