私は Perforce に慣れていないので、正直言って嫌いです。c:\workspaces\perforce ディレクトリに約 20 個のファイルがあり、それらすべてを選択して削除キーを押しました。削除する前に、それらはすべてチェックインされていました。私はそれらを元に戻す方法を見つけようとして髪を引っ張ってきました(Perforceは非常に直感的ではありません)が、私のようなn00bに際立っているものは何もありません.
Perforce から最新のリビジョンをディレクトリに戻すにはどうすればよいですか?
8 に答える
perforce サーバーは、最後にプルしたファイルを追跡します。これはsync
、すべてのファイルをもう一度ではなく、前回の同期以降に変更されたファイルのみを取り込むようにするためです。
この動作をオーバーライドするには、-f
オプションを使用する必要があります。
-f フラグは、クライアントが既にファイルを持っている場合でも再同期を強制し、書き込み可能なファイルを上書きします。このフラグは、開いているファイルには影響しません。
コマンド ライン クライアントを使用している場合は、同期するディレクトリから次のコマンドを実行できます。
p4 sync -f ...
opened
ファイルのリストを確認することもできます。sync -f
これは、それらのファイルに対応する変更が取り込まれないためです (それらを削除した場合でも)。
このコマンドは、開いているすべてのファイルを一覧表示する必要があります。
p4 opened ...
上記のリストにリストされているファイルがあり、それらも削除した場合は、実行する前にそれらを元に戻す必要がありますsync -f
。
p4 revert <FILE1> <FILE2>
p4 sync -f ...
を使用している場合は、 dwinklep4v
で言及されている手順に従うことができます。
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 sync -f) を取得する前に、フォルダーを元に戻す (p4 revert -a //...) 必要があります。
別の方法:
p4 reconcile
p4 revert //...
- 親ディレクトリを右クリックします。
- コンテキスト メニューの [調整] をクリックします。
- 新しい変更リストを作成します。
- 変更リストを右クリックします。
- 変更を元に戻します。