チュートリアル - リポジトリの履歴を調べる

今、私達はちょうど JapaneseTutorialClone に従って リポジトリ を複製したところです; 私達のローカルのコピーは 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 へのショートカットと考えることもできますが、-p オプションはサポートしていません。

$ 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

何が起きたかをちょっとは知ることができたので、いくつか変更を加えてみましょう! JapaneseTutorialFirstChange に進みます。


CategoryJapanese

JapaneseTutorialHistory (last edited 2012-06-30 14:01:47 by YuyaNishihara)