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

时间:2020-03-06 14:43:09  来源:igfitidea点击:

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

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

解决方案

在命令行中:

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

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

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

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

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

p4 opened //depot/...

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

到目前为止,我们还询问了有关P4V的问题,并且仅获得了命令行答案,所以这是我们对P4V所做的工作。 "待处理"窗格可让我们部分实现所需的功能。确保清除了"用户"和"工作区"过滤器,我们将获得按变更列表和客户端规范分组的所有文件的列表。不像Iain和Mark所建议的那样使用P4命令行时得到的文件列表那么干净,但是在某些情况下可能会有所帮助。

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

  • 工具->管理自定义工具
  • 新的
  • 称呼它为例如按用户打开文件
  • 检查"添加到适用的上下文菜单"
  • 在"应用程序"字段中,浏览到p4.exe
  • 在"参数"中,键入opened -a%D(后者采用当前选定的仓库路径)。
  • 选中要在控制台中运行的框。

我敢肯定,如果需要过滤输出,我们可以花点时间看一下。