web-dev-qa-db-ja.com

Perforceで、チェックアウトしたファイルのリストを取得するにはどうすればよいですか?

P4VまたはP4を使用してユーザー(ユーザー名を含む)がチェックアウトしたファイルのリストを取得するにはどうすればよいですか?

デポの場所を指定し、その場所にあるチェックアウトされたファイル(サブフォルダを含む)のリストを表示します。

43
Iain

コマンドラインから:

p4 opened -a //depot/Your/Location/...

...は、サブフォルダを含める必要があることを示します。

31
Iain

P4Vについても質問し、これまでのところコマンドラインでの回答しかなかったので、P4Vに対して次のことを行います。 「保留中」のペインは、あなたが望むものへの途中にあなたを連れて行きます。 「ユーザー」および「ワークスペース」フィルターがクリアされていることを確認してください。変更リストとクライアントの仕様によってグループ化されたすべてのファイルのリストが表示されます。 IainとMarkによって提案されているように、P4コマンドラインを使用するときに得られる単純なファイルリストほどきれいではありませんが、状況によっては役立つ場合があります。

代替案は、提案されたコマンドラインソリューションの1つを使用するP4Vでカスタムメニューを作成することです。例えば:

  1. ツール->カスタムツールの管理
  2. 新着
  3. それを何かと呼びますユーザーがファイルを開く
  4. 「該当するコンテキストメニューに追加」をチェックします
  5. [アプリケーション]フィールドで、p4.exeを参照します
  6. 引数で、opened -a%Dと入力します(後者は、現在選択されているデポパスを取ります)。
  7. チェックボックスをオンにして、コンソールで実行します。

出力をフィルタリングする必要がある場合は、これを少し工夫できると思います。

22
Greg Whitfield

次のように開いたp4の出力を制限することもできます。

p4 opened -C <client-spec> //depot/...

そのclient-specで開かれているファイルのリストを取得する

p4 opened //depot/...

現在のP4USERによって開かれたファイルのリストが表示されます

19
Mark

特定のユーザーを検索する場合:

p4 opened -u the_user_name

特定のチェンジリストを検索したい場合:

p4 opened -u the_user_name -c cl_number
6
eeerahul

コマンドライン引数について何か指摘したいだけです。

Perforceに再帰的に実行するように指示するため、「/ ...」を検索するフォルダの後に追加することが重要です。

だから、私は最初これを試していました:

p4 opened -a //myP4Path/dev_project

これを行うまでは機能しませんでした:

p4 opened -a //myP4Path/dev_project/...
5
ForceMagic

P4vの場合:最上位ディレクトリの名前を変更してみてください。警告と、現在チェックアウトされているファイルとユーザー名のリストが表示されます。

1
Tibor den Ouden