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
] [-fuO] changelist
p4 [g-opts
] change -U user
[-t restricted | public] [-f] changelist
解説
p4 add、p4 delete、p4 edit、またはp4 integrateでファイルを作業状態にすると、それらのファイルはチェンジリストに追加されます。ファイルの編集内容は、チェンジリストがp4 submitでディポへ送られるまで、ローカルのクライアントワークスペースに保存されます。デフォルトでは、ファイルはデフォルトチェンジリスト内で作業状態になりますが、p4 changeコマンドで複数のチェンジリストを生成、編集することができます。
p4 changeは、環境変数またはレジストリ変数P4EDITOR
で定義されたエディタで編集または参照できるフォームを表示します。引数が与えられていなければ、このコマンドは新しい番号付チェンジリストを生成します(デフォルトチェンジリスト内で作業状態になっているすべてのファイルは、新しいチェンジリストに移されます。)
チェンジリストには連番が割り当てられます。Perforceは、サブミット済チェンジリストの番号の並び順を日付時刻の並び順と同じにする目的で、サブミット時にチェンジリストの番号を振り直すことがあります。
作業中チェンジリストのコメントを編集するとき、またはサブミット済チェンジリストのフィールドを参照するときは、p4 change
changelist
を使用します。
p4 submitが失敗すると、デフォルトのチェンジリストに1つの番号が割り当てられます。以後、このチェンジリストを参照するには、番号を指定する必要があります。
p4 changelistはp4 changeと同等に機能します。
フォームフィールド
フィールド名 |
タイプ |
解説 |
---|---|---|
|
読み取り専用 |
既存チェンジリストの編集時はその番号、新しいチェンジリストの生成時は |
|
読み取り専用 |
現在のクライアントワークスペースの名前。 |
|
読み取り専用 |
このチェンジリストが最後に変更された日付。 |
|
読み取り専用 |
変更の所有者の名前。
空の作業中チェンジリスト(ファイルを含まない作業中チェンジリスト)の所有者は、このフィールドを編集するか、 指定する所有者は、Perforceユーザである必要はありません。ユーザがまだ存在していないため任意の名前を使用する場合や、ユーザを削除してから仕様を新しいユーザに割り当てるまでのプレースホルダーが必要となる場合があります。 |
|
読み取り専用 |
チェンジリスト作成時が |
|
書き込み可能、入力必須 |
このチェンジリストに関するコメント。この値は、サブミット前に必ず変更しなければなりません。 制限付きチェンジリストの表示権限がない場合は、チェンジリストの説明の代わりに"no permission"というメッセージが表示されます。 |
|
リスト |
このチェンジリストで修正完了となるジョブのリスト。
最初に表示されるジョブのリストは、p4
userのフォームの[ |
|
書き込み可能、任意指定 |
変更のタイプ:
publicタイプの変更にはこれらの制限はなく、すべて表示されます。
デフォルトでは、チェンジリストは |
|
リスト |
このチェンジリストでサブミットされるファイルのリスト。表示されるファイルは削除することができ、デフォルトのチェンジリストに含まれているファイルを追加することもできます。 |
オプション
|
指定のチェンジリストを削除します。通常はファイルが含まれていない作業中チェンジリストに対してのみ使用できますが、スーパーユーザはその他の場合でも |
|
強制オプションです。サブミット済みチェンジリストのコメントの編集を可能にします。サブミット済みチェンジリストを編集するには、
|
|
サブミット済チェンジリストを強制的に削除します。Perforce管理者またはスーパーユーザだけがこのコマンドを使うことができます。コマンド実行の前に、該当チェンジリスト内のすべてのファイルをp4 obliterateでシステムから削除しておく必要があります。 |
|
チェンジリストの仕様を標準出力から読み取ります。入力はp4 changeのフォームで使用されているのと同じ形式でなければなりません。 |
|
チェンジリストの仕様を標準出力に書き出します。 |
|
チェンジリストの番号がサブミット時に変更されていて、元のチェンジリスト番号しか知らない場合には、 |
|
チェンジリストのサブミット時に、デフォルトの状態である
新規のチェンジリストでは、修正完了の状態として
このオプションは、p4
fixの |
|
サブミット済チェンジリストの |
|
サブミット済チェンジリストを更新します。[
|
|
|
|
“グローバルオプション”を参照してください。 |
使用上の留意点
ファイル引数にリビジョン指定子を使えるか? |
ファイル引数にリビジョン範囲を使えるか? |
最低限必要なアクセスレベル |
---|---|---|
適用外 |
適用外 |
|
-
論理的に異なる作業を処理するためにファイルを編集する場合、ユーザは複数のチェンジリストを生成する必要があります。例えば、同じバグを修正するためにファイル
file1.c
とファイルfile2.c
を編集し、一方、新しい機能を追加するためにファイルother.c
を編集する場合は、file1.c
とfile2.c
は同一のチェンジリストで作業状態にし、other.c
は別のチェンジリストで作業状態にします。 -
p4 change
changelist
は、既存チェンジリストの仕様を編集するときに使用しますが、これを使用しても、そのチェンジリストにリンクしたファイルやジョブは表示されません。特定のチェンジリストにリンクしたファイルのリストを見るには、p4 opened -cchangelist
を使い、特定のチェンジリストにリンクしたジョブのリストを見るには、p4 fixes -cchangelist
を使います。 -
ファイルをあるチェンジリストから別のチェンジリストに移動するときには、p4 reopenを使うか、あるいはp4 revertを使ってすべての作業中チェンジリストから1つのファイルを削除します。
例
p4 change |
新しいチェンジリストを生成します。 |
p4 change -f 25 |
サブミット済チェンジリスト25を編集します。管理者またはスーパーユーザのアクセス権限が必要です。 |
p4 change -d 29 |
チェンジリスト29を削除します。チェンジリスト29が |