PERFORCEで、mark for delete したあとに workspaceで消したファイルを復帰してもが見えなくなる現象

PERFORCEで、mark for delete したあとに workspaceで消したファイルを復帰してもが見えなくなる現象

In Perforce, a file deleted in workspace is no longer visible after being marked for delete.

「The folder is not located within the filtered view of the tree.」

はp4vのエラーでPerforceのエラーではないそう。

p4vを再起動したら治った。

参考

https://stackoverflow.com/questions/57364883/what-does-not-located-within-the-filtered-view-of-the-tree-mean

より抜粋

「ツリーのフィルターされたビュー」は P4V のものであり、一般的な Perforce のものではありません (つまり、Viewクライアント仕様のビューと同じではありません)。タスクバー上の小さな漏斗アイコンを探すと、そこにワークスペース ペインのフィルターが設定されています。おそらく、このファイルを除外する何かがそこに設定されているのではないでしょうか? 「隠し」ファイルを除外する設定のようなものですか?

P4Python を使用した Perforce でのファイルの移動の下調べ

Rename/Moving files in Perforce using P4Python

P4Python を使用した Perforce でのファイルの移動

P4Python は Perforce C++ API の Python ラッパーであり、プログラムで Perforce サーバーと対話できるようにします。 P4Python を使用して Perforce でファイルを移動または名前変更するには、 メソッドを使用できますp4.run_move()

ファイルをデポ内の新しい場所に移動する方法の例を次に示します。

from P4 import P4

# Connect to the Perforce server
p4 = P4()
p4.connect()
p4.login(user, password)

# Open the file for edit
p4.run_edit("//depot/path/to/file.txt")

# Move the file to a new location
p4.run_move("//depot/path/to/file.txt", "//depot/new/path/renamed_file.txt")

# Submit the changes
p4.run_submit(["-d", "Moved and renamed file"])

この例では、まず を使用して Perforce サーバーに接続しp4.connect()、 を使用して資格情報でログインしますp4.login(user, password)。次に、 を使用して編集用にファイルを開きますp4.run_edit()

次に、 を使用してファイルを新しい場所に移動しますp4.run_move()。このメソッドは、ソース ファイル パスと宛先ファイル パス (必要に応じて新しい名前を含む) という 2 つの引数を取ります。

最後に、 を使用して変更を送信しp4.run_submit()、変更リストの説明を提供します。

ファイルを移動または名前変更するには、Perforce で適切な権限が必要であることに注意してください。さらに、プロセス中に発生する可能性のある例外やエラーを必ず処理してください。

情報源

[ 1 ]Helix Core P4Python 開発者ガイド (2023.2)

[ 2 ]p4 移動

[ 3 ]スクリプト – Python で perforce からファイルをチェックアウトするにはどうすればよいですか? – スタック…

[ 4 ]PERFORCE P4Wエラー:ファイルがクライアントビューにありません – コードログ

[ 5 ]ファイルの名前変更と移動