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