p4 delete

概要

クライアントワークスペースのファイルをディポから削除する目的で作業状態にします。

構文

p4 [g-opts] delete [-c changelist] [-n -k -v] file

解説

p4 deleteコマンドは、クライアントワークスペースのファイルをディポから削除する目的で作業状態にします。ファイルは、直ちにクライアントワークスペースから削除されますが、対応するチェンジリストがp4 submitでコミットされるまで、ディポからは削除されません。

削除されたファイルは、ディポからも削除されたように見えますが、同じファイルの古いリビジョンへのアクセスはいつでも可能ですので、決して完全に削除されたわけではありません。実際には、ファイルの最新リビジョンが新たに生成され、削除されたことがファイルに表示されます。p4 syncを使ってこのファイルの最新リビジョンを別のワークスペースに呼び出すと、そのワークスペースからはこのファイルが削除されます。

削除目的で作業状態にされたファイルは、ワークスペースの所有リストには表示されません。

オプション

-c changelist

指定されたチェンジリストに対して、ファイルをdelete目的で作業状態にします。

このオプションが付いていない場合、ファイルはデフォルトチェンジリストにリンクされます。

-k

共有バージョンサービス上のファイルを削除しますが、削除されたファイルのコピーをワークスペース内に保存します。

-n

ファイルやメタデータを実際に変更せずに、削除目的で作業状態にするファイルをプレビューします。

-v

クライアントワークスペースに同期されていないファイルを削除します。

このオプションを使用するには、これらのファイルをディポシンタックスで指定します。そのようなファイルは同期されないため、クライアントシンタックスやローカルシンタックスでは削除対象ファイルのリストが不明確になることがあります。(ファイルが同期されると、p4 delete -v fileによってファイルが削除目的で作業状態になり、ファイルがワークスペースから削除されます。)

ファイル集合をワークステーションに転送せずに削除するには、p4 sync -k fileを使用した後、p4 delete -k fileを使用します。

g-opts

“グローバルオプション”を参照してください。

使用上の留意点

ファイル引数にリビジョン指定子を使えるか?

ファイル引数にリビジョン範囲を使えるか?

最低限必要なアクセスレベル

使用不可

使用不可

open

  • p4 deleteでクライアントワークスペースから削除されたファイルも、p4 revertでもう一度そのクライアントワークスペースに戻し、作業中チェンジリストから除外することができます。ただし、戻すのはチェンジリストがサブミットされる前である必要が あります。

  • Perforceでは、すでに作業状態になっているファイルを別のユーザも作業状態にすることができます。デフォルトのスキームでは、複数のユーザが同じファイルを同時に作業状態にして、後でp4 resolveを用いてファイル衝突を解消することができます。あるユーザが作業状態にしているファイルを別のユーザが同時に作業状態にすることを防ぐには、p4 lockを使います。特定のファイルをすでに別のユーザが作業状態にしているかどうかを調べるには、p4 opened -a fileを使います。

p4 delete //depot/README

ディポの最上位ディレクトリにあるREADMEというファイルを削除目的で作業状態にします。ワークスペースにある対応のファイルは直ちに削除されますが、ディポのファイルはデフォルトのチェンジリストがサブミットされるまで削除されません。

p4 delete -c 40 file

カレントワークスペースのfileを削除目的で作業状態にします。ファイルは、直ちにクライアントワークスペースから削除されますが、対応するチェンジリストがp4 submitでコミットされるまで、ディポからは削除されません。

関連コマンド

ディポに追加するファイルを作業状態にする。

p4 add

編集目的でファイルを作業状態にする。

p4 edit

すべての作業状態のファイルをディポにコピーする。

p4 submit

ディポからクライアントワークスペースへファイルを読み出す。

p4 sync

新しいチェンジリストを生成または編集する。

p4 change

作業状態にあるすべてのファイルをリスト表示する。

p4 opened

ファイルを非作業状態に戻す。

p4 revert

作業状態のファイルを別のチェンジリストに移す。

p4 reopen