2016-05-04 7 views
1

今日ファイルを保存しようとしましたが、Revert checked out files after they are shelvedオプションをチェックしました。これは、p4 addによって追加された新しいファイルであると思われます。シェルビング後にこのようなファイルを削除しないようにするのはデフォルトの動作ですか?シェルビングプロセスの一環としてそれらを取り除く方法はありますか?p4vはシェルビング後に `p4 add`で追加された新しいファイルを削除しません。

+0

コマンドラインレベルでは、これは 'p4 revert'と' p4 revert -w'の違いです。 –

+0

あなたが言っていることは、p4 shelveがファイルを元に戻さないということです。これは別のコマンドによって実行されますか? –

答えて

3

P4V(元に戻すシェルビー)は、実際には2つのコマンド、すなわちshelverevertの単純な組み合わせです。背後では、P4Vはあなたの作業を(必ず実行したように)棚上げし、チェンジリスト内のすべてを元に戻します。

さて、revertコマンドは、彼らはあなたのチェンジ(元に戻すの本質)から消えたが、彼らは(コード/データの不注意による損失を防ぐために)ローカルファイルシステム上に残るような方法でp4 add秒戻ります。はい、あなたはこの点でrevertはあなたの仕事を完全に元に戻すことはできませんが、明らかにあなたの仕事を削除しないことで安全にプレイすることを決めました。

@Bryan Pendletonは、ファイルシステムからp4 addも削除したい場合には、p4 revertの代わりにp4 revert -wをプレーングとして使うことができます。これは別のコマンドではなく、p4 revertの亜種です。ただし、P4Vから「Shelve-and-Revert」コンボアクションを実行するときに、-wフラグ(動作は-w)を指定する方法はありません。 (実際には、でも、P4Vからプレーン「元に戻す」アクションで-wを指定する方法はありません。)

私は(p4 revert -w続くp4 shelveを実行するために)あなたは、コマンドラインにP4Vから切り替わりませんと仮定していますちょうどこの理由から、P4Vにはこのような些細なことがあり、必要に応じてローカルファイルを元に戻してから削除してください。

+1

ありがとう、それは私が思ったものです。確かに、あなたは言われていますが、明らかにPerforceはあなたの仕事を削除しないで安全に遊ぶことにしました_ - しかし、私はすべてが棚上げされているので、失われている方法は見当たりません。 ? –

+1

これは、 "Shelve-and-Revert"コンボでは当てはまりますが、一般的な "Revert"アクションでは当てはまりません。 – sferencik

+0

、ありがとう! –

関連する問題