44

如何获取用户使用 P4V 或 P4 签出的文件列表(包括用户名)?

我想提供一个仓库位置并查看该位置下所有已签出的文件(包括子文件夹)的列表。

4

6 回答 6

31

从命令行:

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

... 表示应包含子文件夹。

于 2008-09-25T13:09:53.297 回答
23

看到您还询问了 P4V 并且到目前为止只有命令行答案,这就是您为 P4V 所做的事情。“待定”窗格可让您部分实现所需。确保清除“用户”和“工作区”过滤器,您将获得按更改列表和客户端规范分组的所有文件的列表。不像 Iain 和 Mark 建议的那样使用 P4 命令行时获得的直接文件列表那么干净,但在某些情况下可能会有所帮助。

另一种方法是在 P4V 中使用建议的命令行解决方案之一创建自定义菜单。例如:

  1. 工具->管理自定义工具
  2. 新的
  3. 称它为例如由用户打开文件
  4. 检查“添加到适用的上下文菜单”
  5. 在应用程序字段中,浏览到 p4.exe
  6. 在 Arguments 中,输入 opens -a %D (后者采用当前选择的 depot 路径)
  7. 选中该框以在控制台中运行。

我敢肯定,如果需要过滤输出,您可能会对此有所了解。

于 2008-09-25T13:47:08.107 回答
19

您还可以像这样限制 p4 打开的输出:

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

获取在该客户端规范上打开的文件列表

p4 opened //depot/...

将为您提供当前 P4USER 打开的文件列表

于 2008-09-25T13:16:02.317 回答
8

如果您想搜索特定用户:

p4 opened -u the_user_name

如果您想搜索特定的变更列表:

p4 opened -u the_user_name -c cl_number
于 2012-07-27T07:15:01.393 回答
5

我只想指出一些关于命令行参数的事情。

在要查看的文件夹后添加“ /... ”很重要,因为它会告诉 perforce 递归地执行此操作。

所以,我一开始就在尝试这个:

p4 opened -a //myP4Path/dev_project

直到我这样做才起作用:

p4 opened -a //myP4Path/dev_project/...
于 2012-03-01T23:51:59.147 回答
1

在 p4v 中:尝试重命名顶级目录。您将收到警告和当前签出文件的列表以及用户名。

于 2016-03-20T12:08:50.457 回答