在Perforce中,如何获取已签出文件的列表?

时间:2008-09-25 13:06:53

标签: perforce

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

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

6 个答案:

答案 0 :(得分:31)

从命令行:

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

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

答案 1 :(得分:21)

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

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

  1. 工具 - >管理自定义工具
  2. 称之为例如用户打开文件
  3. 选中“添加到适用的上下文菜单”
  4. 在“应用程序”字段中,浏览到p4.exe
  5. 在Arguments中,键入opened -a%D(后者采用当前选定的depot路径)
  6. 选中此框以在控制台中运行。
  7. 如果需要过滤输出,我相信你可以把它想象一下。

答案 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中:尝试重命名顶级目录。您将收到一个警告并列出当前已检出的文件和用户名。