2013-03-21 64 views
14

私はPERFORCEについて初めてです。正直言って、私はそれを嫌っています。 私はc:\ workspaces \ perforceディレクトリに約20個のファイルを持っていて、それらをすべて選択して削除キーを押しました。 削除する前にすべてチェックインしました。 私は自分の髪を引っ張って戻す方法を見つけようとしています(Perforceは直感的ではありません)が、私のようなn00bに目立つものは何もありません。
PERFORCEのディレクトリに最新のリビジョンを戻すにはどうしたらいいですか?私は自分のディレクトリ内のすべてのファイルを削除しました。どうすれば元に戻すことができますか?

答えて

18

強制同期が必要です。

P4VのGUIで
$> p4 sync -f 

:コマンドラインで

  1. 選択を更新するディレクトリを右クリックは、ダイアログで
  2. 「リビジョンを取得します] 「強制操作」にチェックを入れてください
  3. 「改訂を取得」をクリックしてください
9

PERFORCEサーバは、前回引っ張ったファイルを追跡します。これは、次のsyncが、すべてのファイルではなく、前回の同期以降に変更が加えられたファイルのみを取り込むように行われます。

この動作を無効にするには、-fオプションを使用する必要があります。

-fフラグは、クライアントが既に のファイルを持ち、書き込み可能なファイルを上書きした場合でも強制的に再同期を強制します。このフラグは は開いているファイルに影響しません。

コマンドラインクライアントを使用している場合は、あなたがアップ同期するディレクトリからこのコマンドを実行することができますが:

p4 sync -f ... 

あなたはまた、openedファイルのリストをチェックしたいかもしれません、 sync -fは、それらのファイルに対応する変更を(削除したとしても)反映されないためです。

このコマンドは、開いているすべてのファイルを一覧表示する必要があります

p4 opened ... 

あなたが同様に削除していた上記のリストに記載されているすべてのファイルを、持っている場合、あなたはsync -fを実行する前にそれらを元に戻す必要があります。

p4 revert <FILE1> <FILE2> 
p4 sync -f ... 

あなたがp4vを使用している場合、あなたはdwinkleで述べた手順に従うことができる:

1. Right click the folder in your workspace 
2. Choose `Get Revision` in the context menu. 
3. Choose `Get Latest revision` 
4. Check `Force Operation (replace file even if you already have the revision specified) 
5. Click on `Get Revision` button to fetch the files. 

p4vを使用して開いたファイルの一覧を見るには、あなたはあなたのリストを見なければならないでしょう保留中のチェンジリスト。特定の変更可能なチェンジリストにファイルを格納していない場合は、defaultチェンジリストを参照する必要があります。それ以前に削除したファイルを右クリックし、Revertを選択します。

1

代替:

p4 reconcile p4 revert //...

+0

これのGUI版は私にとって最善の解決策でした。私は親のバージョンを右クリックして、削除をスクラッチチェンジリストにリコンサイルし、そのチェンジリストを元に戻しました。 –

4

あなたはファイルがチェックアウトされ、その後、削除した場合。最新の強制(p4 sync -f)を受ける前に、フォルダを元に戻す必要があります(p4 revert -a // ...)。

2

あなたは一つの解決策は、新しいクライアントをプルダウンするだろう、古いクライアントを気にしない場合:

p4 newclient 
p4 sync 

あなたは、クライアントが同じ名前を持つようにしたい場合は、強制的に同期を行うことができます他の人が言及していないよう:

p4 sync -f 

あなたは、クライアントが同じ名前を持つようにしたい場合は、しかし、あなたのディレクトリがもはやP4ワークスペースとして認識され、あなたはクライアントを削除して再作成する必要があります。私の場合は

p4 -c <client_name> client -d <client_name> 
p4 newclient 
0

私はすべてを試してみましたが、私は私のすべてのファイルが元に戻すことができなかったので、私はそれらを削除しようとした後、私はそれらのすべてを取り戻すことができませんでした。私は自分のPCを再起動し、オンラインで見つかった多くのソリューションを試しました。最後に、私の問題は、最新のP4Vアプリケーションにアップグレードし、権限を昇格してアプリケーションを実行し、強制終了後にランチに行くという、1つまたはすべての問題によって解決されました。

1日の半分を無駄にした場合。上記を試してみてください。

関連する問題