1
.. _specifying-revisions:
6
.. _revision-identifiers-and-ranges:
9
-------------------------
11
Bazaarは1つのリビジョンもしくはリビジョンの範囲を指定するための豊富な表現方法を持ちます。
12
リビジョンの範囲を指定するには、上限と下限を ``..`` のシンボルで区切ります。例です::
21
コマンドの中には範囲ではなく1つのリビジョンだけをとるものがあります。例です::
25
他の場合、範囲は必要ですが、範囲の長さを1つにします。
26
これに関連したコマンドについて、 ``-c`` オプションは次のように使われます::
30
.. _available-revision-identifiers:
33
------------------------------
36
下記に示される異なるフォーマットを利用して渡すことができます。
38
+----------------------------+--------------------------------------------+
40
+----------------------------+--------------------------------------------+
41
| *number* | リビジョン番号 |
42
+----------------------------+--------------------------------------------+
43
| **revno**:*number* | リビジョン番号 |
44
+----------------------------+--------------------------------------------+
45
| **last**:*number* | 負のリビジョン番号 |
46
+----------------------------+--------------------------------------------+
47
| *guid* | グローバルでユニークなリビジョンID |
48
+----------------------------+--------------------------------------------+
49
| **revid**:*guid* | グローバルでユニークなリビジョンID |
50
+----------------------------+--------------------------------------------+
51
| **before**:*rev* | ''rev''の左端の親 |
52
+----------------------------+--------------------------------------------+
53
| *date-value* | 渡された日付の後の最初のエントリ |
54
+----------------------------+--------------------------------------------+
55
| **date**:*date-value* | 渡された日付の後の最初のエントリ |
56
+----------------------------+--------------------------------------------+
57
| *tag-name* | 渡されたタグにマッチするリビジョン |
58
+----------------------------+--------------------------------------------+
59
| **tag**:*tag-name* | 渡されたタグにマッチするリビジョン |
60
+----------------------------+--------------------------------------------+
61
| **ancestor**:*path* | ブランチからのマージされた最新のリビジョン |
62
+----------------------------+--------------------------------------------+
63
| **branch**:*path* | 別のブランチの最新リビジョン |
64
+----------------------------+--------------------------------------------+
65
| **submit**:*path* | 投稿ブランチの共通の祖先 |
66
+----------------------------+--------------------------------------------+
68
これらのフォーマットの手短な紹介は下記のとおりです。
69
完全な詳細内容に関しては、 Bazaarユーザーリファレンスの `リビジョンの識別子`_ を参照してください。
71
.. _リビジョンの識別子: ../user-reference/index.html#revision-identifiers
76
正の数は現在のブランチにおけるリビジョン番号を表します。
77
リビジョン番号は ``bzr log`` の出力の中で "revno"とラベルされます。
78
最初の10のリビジョンのログを表示するには::
82
負の数は最新リビジョンから数えます。-1は最後にコミットされたリビジョンです。
84
最新の10のリビジョンのログを表示するには::
91
**revid** は ``bzr log --show-ids`` や他のコマンドによって示される内部の
96
$ bzr log -r revid:Matthieu.Moy@imag.fr-20051026185030-93c7cad63ee570df
102
''rev''は''rev'' の左端の親を指定します。
103
これはリビジョンの履歴で ''rev'' の前に現れるリビジョン、
104
もしくは ''rev'' がコミットされたときに最新であったリビジョンです。
106
''rev'' はリビジョンの識別子であり連結できます。
110
$ bzr log -r before:before:4
119
''value'' は真夜中もしくは指定された時刻での与えられた日付の、
120
深夜12時か指定された時刻の後の最初の履歴エントリにマッチします。
127
* **YYYY-MM-DD** 書式の日付
128
* **YYYY-MM-DD,HH:MM:SS** 書式の日付/時間、2番目はオプションです (コンマに注意)
130
"今日のログエントリすべてをください"ということを伝える適切な方法は次のとおりです::
132
$ bzr log -r date:yesterday..date:today
138
現在のブランチと異なるブランチ間の共通の祖先を指定します。
139
これはマージの目的に使われる同じ祖先です。
141
*path* はリモートブランチのURLもしくはローカルブランチへのファイルパスになります。
143
たとえば、 ``../parent`` からフォークされた以降のブランチで行われた変更を見るには::
145
$ bzr diff -r ancestor:../parent
151
``path`` は別のブランチの最新リビジョンを指定します。
153
``path`` はリモートブランチのURLもしくはローカルブランチへのファイルパスです。
155
たとえば、手元のブランチと別のブランチの間の違いを取得するには::
157
$ bzr diff -r branch:http://example.com/bzr/foo.dev