如何获取用户使用 P4V 或 P4 签出的文件列表(包括用户名)?
我想提供一个仓库位置并查看该位置下所有已签出的文件(包括子文件夹)的列表。
从命令行:
p4 opened -a //depot/Your/Location/...
... 表示应包含子文件夹。
看到您还询问了 P4V 并且到目前为止只有命令行答案,这就是您为 P4V 所做的事情。“待定”窗格可让您部分实现所需。确保清除“用户”和“工作区”过滤器,您将获得按更改列表和客户端规范分组的所有文件的列表。不像 Iain 和 Mark 建议的那样使用 P4 命令行时获得的直接文件列表那么干净,但在某些情况下可能会有所帮助。
另一种方法是在 P4V 中使用建议的命令行解决方案之一创建自定义菜单。例如:
我敢肯定,如果需要过滤输出,您可能会对此有所了解。
您还可以像这样限制 p4 打开的输出:
p4 opened -C <client-spec> //depot/...
获取在该客户端规范上打开的文件列表
p4 opened //depot/...
将为您提供当前 P4USER 打开的文件列表
如果您想搜索特定用户:
p4 opened -u the_user_name
如果您想搜索特定的变更列表:
p4 opened -u the_user_name -c cl_number
我只想指出一些关于命令行参数的事情。
在要查看的文件夹后添加“ /... ”很重要,因为它会告诉 perforce 递归地执行此操作。
所以,我一开始就在尝试这个:
p4 opened -a //myP4Path/dev_project
直到我这样做才起作用:
p4 opened -a //myP4Path/dev_project/...
在 p4v 中:尝试重命名顶级目录。您将收到警告和当前签出文件的列表以及用户名。