p4 change
チェンジリスト仕様の生成または編集を行います。
p4
changelist
コマンドは、p4
change
コマンドのエイリアスです。
構文規則
p4 [g-opts] change [-s] [-f | -u] [[-O] changelist]
p4 [g-opts] change -d [-fsO] changelist
p4 [g-opts] change -o [-sf] [[-O] changelist ]
p4 [g-opts] change -i [-s] [-f | -u]
p4 [g-opts] change -t restricted | public [-U user] [-fuOI] changelist
p4 [g-opts] change -U user [-t restricted | public] [-f] changelist
p4 [g-opts] change -d -f --server=serveridchangelist
説明
p4
add
、p4
delete
、p4
edit
、またはp4
integrate
でファイルを作業状態にすると、それらのファイルは
チェンジリストに追加されます。ファイルの編集内容は、チェンジリストがp4 submit
でディポへ送られるまで、
ローカルのクライアントワークスペースに保存されます。デフォルトでは、
ファイルはデフォルトチェンジリスト内で作業状態になりますが、
p4 change
コマンドで複数のチェンジリストを生成、編集することができます。
このコマンドは、オープン可能なストリーム仕様でも機能します。
コマンドp4 -Ztag change -o
を使用すると、他の情報に加えて、
保留状態のファイルのアクセス時間が表示されます。この情報を使用して、
保留状態のファイルが放棄されているか、また、削除する必要があるかを
判断することができます。
作業中チェンジリストのコメントを編集するとき、またはサブミット済チェンジリストの
フィールドを参照するときは、p4 change
changelist
を使用します。
チェンジリスト番号 - 作業中とサブミット済み
サブミット済みチェンジリスト番号は、チェンジリストを一意に識別するための整数になります。 Helixサーバにより、保留中のチェンジリスト番号が順に割り当てられます。ただし、サブミット済みチェンジリスト番号が時系列で大きくなっていくように、 サブミット時にHelixサーバによってチェンジリスト番号が振り直される場合があります。サブミットされるチェンジリスト番号は順番に大きくなっていきますが、必ずしも連続するわけではありません。例: 103、105、108、109。
p4 changeは、環境変数またはレジストリ変数P4EDITOR
で定義された
エディタで編集または参照できるフォームを表示します。引数が指定されていない場合、
このコマンドは番号付きのチェンジリストを生成します。デフォルトチェンジリスト内で
作業状態になっているすべてのファイルは、番号付きのチェンジリストに移されます。
p4 submit
が失敗すると、デフォルトのチェンジリストに
1つの番号が割り当てられます。
これ以降、チェンジリストはそのチェンジリスト番号で参照する必要があります。
フォームフィールド
フィールド名 | タイプ | 説明 |
---|---|---|
|
読み取り専用 |
既存のチェンジリストの編集時はそのチェンジリストの番号が表示され、
新しいチェンジリストの生成時は |
|
読み取り専用 |
このチェンジリストが最後に変更された日付。 |
|
読み取り専用 |
現在のクライアントワークスペースの名前。 |
|
読み取り専用 |
変更の所有者の名前。 空の作業中チェンジリスト(ファイルを含まない作業中チェンジリスト)の所有者は、
このフィールドを編集するか、 指定する所有者は、 Helixサーバユーザである必要はありません。 ユーザがまだ存在していないため任意の名前を使用する場合や、 ユーザを削除してから仕様を新しいユーザに割り当てるまでの プレースホルダーが必要となる場合があります。 |
|
読み取り専用 |
pending、 チェンジリスト作成時が |
|
書き込み可能、任意入力 |
変更のタイプ:
publicタイプの変更にはこれらの制限はなく、すべて表示されます。 デフォルトでは、チェンジリストのタイプは |
|
書き込み可能、入力必須 |
このチェンジリストに関するコメント。この値は、サブミット前に必ず変更しなければなりません。 制限付きチェンジリストの表示権限がない場合は、チェンジリストの 説明の代わりに「no permission」というメッセージが表示されます。 |
|
読み取り専用 |
対象となる変更をサーバにインポートするためのコマンド( このフィールドは、分散バージョニング(DVCS)の場合に使用すると便利です。 分散バージョニングでは、特定のサーバのチェンジリストが別のサーバに コピーされるため、コピー時にそのチェンジリストの基本的なID情報を サーバ間で相互に関連付けることができます。 Perforceは、分散バージョニング構成の場合、
構成可能変数の |
|
書き込み可能、入力必須 |
対象のチェンジリストのフェッチ、プッシュ、解凍の実行時に、すべてのサーバ間で そのチェンジリストを一意に識別するためのラベルを、このフィールドで指定します。 このフィールドは、分散バージョニング(DVCS)の場合に使用すると便利です。 分散バージョニングでは、特定のサーバのチェンジリストが別のサーバに コピーされるため、コピー時にそのチェンジリストの基本的なID情報を サーバ間で相互に関連付けることができます。 Perforceは、分散バージョニング構成の場合、
構成可能変数の |
|
リスト |
このチェンジリストで修正完了となるジョブのリスト。 フォームが最初に表示されたときに表示されるジョブのリストは、
|
ストリーム: | 書き込み可能、任意入力 |
作業状態のストリームがこのチェンジリストに追加されます。 ストリーム仕様をチェンジリストに追加する場合は、そのストリーム仕様が現在のワークスペースに対して作業状態になっている必要があります。 このリストから作業状態のストリームを削除することができます。 |
|
リスト |
このチェンジリストでサブミットされるファイルのリスト。 表示されるファイルは削除することができ、デフォルトのチェンジリストに 含まれているファイルを追加することもできます。 |
フィールドの下に行がある場合は、その行をインデントしてください。以下に例を示します。
Description: Created by maria
オプション
|
指定のチェンジリストを削除します。通常はファイルが含まれていない作業中チェンジリストに対してのみ
使用できますが、スーパーユーザはその他の場合でも
クライアントが別のサーバにバインドされているチェンジリストを
強制的に削除するには、 |
|
強制オプションです。サブミット済みチェンジリストのコメント、変更日、
ユーザの編集を可能にします。サブミット済みチェンジリストを編集するには、
|
|
サブミット済チェンジリストを強制的に削除します。
Helixサーバ管理者またはスーパーユーザのみがこのコマンドを使うことができます。
コマンド実行の前に、該当チェンジリスト内のすべてのファイルを
|
|
チェンジリスト仕様を標準入力から読み込みます。
入力は |
|
チェンジリスト仕様を標準出力へ書き出します。 |
|
チェンジリストの番号がサブミット時に変更されていて、元のチェンジリスト番号しか
知らない場合には、 |
|
チェンジリストの番号が、チェンジリストのIDフィールドになります。 |
|
チェンジリストのサブミット時に、デフォルトの状態である 新規のチェンジリストでは、修正完了の状態として このオプションは、 |
|
クライアントが別のサーバにバインドされているチェンジリストを強制的に削除するには、
|
|
サブミットされたチェンジリストのタイプを |
|
サブミットされたチェンジリストを更新します。更新可能なフィールドは、
|
|
|
|
「グローバルオプション」を参照してください。 |
使用上の注意点
ファイル引数でリビジョン指定子を使用できるか? | ファイル引数でリビジョン範囲を使用できるか? | 最低限必要なアクセスレベル |
---|---|---|
適用外 |
適用外 |
openまたは |
- 論理的に異なる作業を処理するためにファイルを編集する場合、
ユーザは複数のチェンジリストを生成する必要があります。
例えば、同じバグを修正するためにファイル
file1.c
と ファイルfile2.c
を編集し、一方、新しい機能を追加するために ファイルother.c
を編集する場合は、file1.c
とfile2.c
は同一のチェンジリストで作業状態にし、other.c
は別のチェンジリストで作業状態にします。 - p4 changechangelist コマンドで、既存のチェンジリストの仕様を編集できますが、
そのチェンジリストにリンクされているファイルやジョブは表示されません。
特定のチェンジリストにリンクしたファイルのリストを表示するには、
p4 opened
-c changelist
を使用し、 特定のチェンジリストにリンクしたジョブのリストを表示するには、p4 fixes
-c changelist
を使用します。 - ファイルをあるチェンジリストから別のチェンジリストに移動するときには、
p4 reopen
を使用するか、 あるいはp4 revert
を使用してすべての作業中チェンジリストから1つのファイルを削除します。
例
|
新しいチェンジリストを生成します。 |
|
サブミットされたチェンジリスト25を編集します。 管理者またはスーパーユーザのアクセス権限が必要です。 |
|
チェンジリスト29を削除します。チェンジリスト29が |
p4 change -f -d 121 | 指定したチェンジリストが強制的に削除されます。 |
関連コマンド
ディポへチェンジリストをサブミットする |
|
あるチェンジリストから別のチェンジリストへ1つのファイルを移動する |
|
すべての作業中チェンジリストからファイルを除去する |
|
特定の基準に合致するチェンジリストのリストを出力する |
|
作業中ファイルを一覧表示する |
|
特定のチェンジリストにリンクされた修正のリストを出力する |
|
特定のチェンジリストにジョブをリンクする |
|
特定のチェンジリストから1つのジョブを削除する |
|
チェンジリストに含まれるすべてのファイルのリストを出力する。 |
|
あるチェンジリスト内で変更されたファイルに関する詳細を取得する |
|