p4 revert

概要

作業中のファイルに加えられた変更を廃棄します。

構文

p4 [g-opts] revert [-a -n -k -w] [-c change] [-C client] file

解説

p4 revertは、作業中のファイルに加えられた変更を廃棄し、p4 syncでディポから最後に同期させたリビジョンに戻します。また、元に戻したファイルを関連する作業中チェンジリストから削除します。管理者は-Cオプションを使用することにより、他のユーザの作業状態のファイルを元に戻すことができます。

p4 deleteにより作業状態にしたファイルを元に戻すと、そのファイルはクライアントワークスペース内に復元されます。p4 addにより作業状態にしたファイルを元に戻すと、Perforceはクライアントワークスペースのファイルには何も行いません。p4 integrateにより作業状態にしたファイルを元に戻すと、Perforceはクライアントワークスペースからそのファイルを削除します。p4 moveにより作業状態にしたファイルを元に戻すと、move/add目的で作業状態にしたファイルのみが元に戻ります。

オプション

-a

作業状態になってから(内容またはファイルタイプが)変更されていないファイルのみを元に戻します。

元に戻されるのは、次のクライアントリビジョンを持っているファイルのみになります。

  • 編集目的のため作業状態にあるが、内容とファイルタイプが未変更であるファイル。

  • p4 integrateにより反映の目的で作業状態になったが、p4 resolveによる衝突解決がまだ行われていない。

  • 追加目的のため作業状態にあるが、ワークスペースから失われている。

    追加目的のため作業状態にあり、ワークスペースから失われているが、保留中の反映があるファイルは、元に戻りません。

-c change

指定されたチェンジリスト内のファイルのみを元に戻します。

-C client

他のユーザの作業状態のファイルを元に戻します。このオプションは暗黙的に-kオプションを指定します。

また、このオプションはエッジサーバで保持されている排他的ロックの解除にも役立ちます。この場合、コマンドでクライアントが存在する場所を示す必要があります。例:

p4 revert -C SusanClient //depot/src/x.cc

-k

ワークスペースファイルを保存します。ファイルはチェンジリストから削除され、現在は作業状態にないことがPerforceに記録されますが、クライアントワークスペース内では変更されません。

-n

実際に元に戻す操作は実行せず、元に戻した場合の結果をリストします。

このオプションにより、事前に元に戻したときの結果を確認できます。

-w

add目的で作業状態になっているファイルは、元に戻されるとワークスペースから削除(ワイプ)されます。

g-opts

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

使用上の留意点

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

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

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

使用不可

使用不可

list

  • p4 revertは、一般的にファイル引数を必要とするという点で他のほとんどのPerforceコマンドと異なります。コマンドラインのファイル引数とクライアントビューの共通部分にあるファイルが元に戻されます。

    -aオプションを使用している場合、ファイル引数を指定する必要はありません。

  • edit目的で作業状態にしたファイルを元に戻すと、ファイルが作業状態にされてからユーザが加えたすべての変更が上書きされます。p4 revertを実行する前に、p4 revert -nによって結果を確認するとより安全です。

p4 revert //...

自分の作業中チェンジリストにあるすべての作業中ファイルを作業前の状態に戻します。

p4 revert -c default //...

デフォルトチェンジリスト内にあるすべての作業中ファイルを作業前の状態に戻します。

p4 revert -n *.txt

現在のディレクトリにあるすべての作業状態の.txtファイルを元に戻した場合の結果をプレビューします。実際には元に戻す操作は実行されません。

p4 revert -c 31 *.txt

現在のディレクトリでチェンジリスト31内にあり、拡張子.txtを持つすべてのファイルを、作業前の状態に戻します。

p4 revert -a

変更されていないすべてのファイルを元に戻します。多くの場合、このコマンドはチェンジリストのサブミット前に使用されます。

関連コマンド

追加を目的としてファイルを作業状態にする。

p4 add

削除を目的としてファイルを作業状態にする。

p4 delete

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

p4 submit

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

p4 sync

すべての作業中ファイルを一覧表示する。

p4 opened

Perforceがユーザのファイルであると判断したファイルを、クライアントワークスペースと強制的に同期させる。その際、作業状態にない書き込み可能なファイルはすべて上書きされる。

p4 sync -f