私はPERFORCEについて初めてです。正直言って、私はそれを嫌っています。 私はc:\ workspaces \ perforceディレクトリに約20個のファイルを持っていて、それらをすべて選択して削除キーを押しました。 削除する前にすべてチェックインしました。 私は自分の髪を引っ張って戻す方法を見つけようとしています(Perforceは直感的ではありません)が、私のようなn00bに目立つものは何もありません。
PERFORCEのディレクトリに最新のリビジョンを戻すにはどうしたらいいですか?私は自分のディレクトリ内のすべてのファイルを削除しました。どうすれば元に戻すことができますか?
答えて
強制同期が必要です。
P4VのGUIで$> p4 sync -f
:コマンドラインで
- 選択を更新するディレクトリを右クリックは、ダイアログで
- 「リビジョンを取得します] 「強制操作」にチェックを入れてください
- 「改訂を取得」をクリックしてください
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
を選択します。
代替:
p4 reconcile
p4 revert //...
あなたはファイルがチェックアウトされ、その後、削除した場合。最新の強制(p4 sync -f)を受ける前に、フォルダを元に戻す必要があります(p4 revert -a // ...)。
あなたは一つの解決策は、新しいクライアントをプルダウンするだろう、古いクライアントを気にしない場合:
p4 newclient
p4 sync
あなたは、クライアントが同じ名前を持つようにしたい場合は、強制的に同期を行うことができます他の人が言及していないよう:
p4 sync -f
あなたは、クライアントが同じ名前を持つようにしたい場合は、しかし、あなたのディレクトリがもはやP4ワークスペースとして認識され、あなたはクライアントを削除して再作成する必要があります。私の場合は
p4 -c <client_name> client -d <client_name>
p4 newclient
私はすべてを試してみましたが、私は私のすべてのファイルが元に戻すことができなかったので、私はそれらを削除しようとした後、私はそれらのすべてを取り戻すことができませんでした。私は自分のPCを再起動し、オンラインで見つかった多くのソリューションを試しました。最後に、私の問題は、最新のP4Vアプリケーションにアップグレードし、権限を昇格してアプリケーションを実行し、強制終了後にランチに行くという、1つまたはすべての問題によって解決されました。
1日の半分を無駄にした場合。上記を試してみてください。
- 1. リベース時にファイルを削除しました。どうすれば元に戻すことができますか?
- 2. webpartを誤って削除しました。どうすれば元に戻すことができますか。
- 3. 私はunstaged変更とブランチを削除 - 私はこれを元に戻すことができますか?
- 4. Codeigniter:すべてのファイルを削除した後にディレクトリを削除します
- 5. 支出制限に達した後にWindows Azure仮想マシンが削除されました - どうすれば元に戻すことができますか?
- 6. ディレクトリ内で空のファイルをすべて削除するにはどうすればよいですか?
- 7. 元のファイルに分割して元に戻したリストをどのように戻しますか?
- 8. 私は誤ってXIBファイルを削除しましたが、どうすれば修正できますか?
- 9. リポジトリ内のすべてのブランチからディレクトリ/ファイルを削除するにはどうすればよいですか? (それぞれ新しいコミットとして)
- 10. Subversionでファイルを削除、更新、または元に戻すことができません(「スキップされたパス」)
- 11. Appcelerator StudioですべてのiOSシミュレータが失われましたか?どうすれば元に戻すことができますか?
- 12. Eclipseで削除したファイルを復元することはできますか?
- 13. フォルダ内のすべてのファイルを削除しますが、最後のファイルは削除しますか?
- 14. パターンで始まるもの以外のディレクトリ内のすべてのファイルをどのように削除することができますか?
- 15. 指定されたディレクトリにゼロサイズのすべてのファイルを削除します
- 16. 一部のファイルはSVNステータスで削除対象としてマークされていますが、元に戻すにはどうしたらいいですか?
- 17. Bashはディレクトリ内のファイルを検索して削除しますが、ディレクトリは削除しません。
- 18. ブロックを削除して、それをmagento2.1.4のレイアウトで元に戻すことができます
- 19. ディレクトリ(ツリー)内のすべてのリンク(エイリアス)を削除します
- 20. 私が作成したブランチを削除し、すべてを元のブランチの最後のコミットに戻すにはどうしたらいいですか?
- 21. 管理パネルで誤って製品を削除した場合、どうすれば元に戻すことができますか?
- 22. サブディレクトリ内の1つのファイルを除いて、ディレクトリ内のすべてのファイルをブロックするにはどうすればよいですか?ここ
- 23. CSSファイルの内容をすべて削除できますか?
- 24. 目的c:ディレクトリ下のすべてのファイルを削除しますが、ディレクトリ自体を保持する方法
- 25. ビルド出力ボックスを独自のウィンドウに移動しました。どうすれば元に戻すことができますか?
- 26. ASIHTTPRequestビルドイン認証ダイアログが自分のMBProgressHUDを削除しています。どうすればいいですか?
- 27. このシェルコマンドは、最後のXディレクトリを除くすべてのディレクトリを安全に削除できますか?
- 28. 現在のディレクトリ内の1つのファイルを除くすべてのファイルを削除するにはどうすればよいですか?
- 29. バッチファイルは、テキストファイルからリストに見つからなければファイルを削除できますか?ディレクトリ内のすべてのファイルをループ処理するバッチファイルを作成し、ファイルの最初の部分は、テキストファイルで検出されたされていないならば、削除しようとしています
- 30. FTPClientはどのようにディレクトリを削除できますか?
これのGUI版は私にとって最善の解決策でした。私は親のバージョンを右クリックして、削除をスクラッチチェンジリストにリコンサイルし、そのチェンジリストを元に戻しました。 –