我如何查询 Perforce 以获取具有引用库中特定文件的工作区的用户列表?
How can I query Perforce for a list of users who have workspaces that reference a particular file in the depot?
我想查询我的 Perforce 服务器以获取拥有活动工作区的所有用户的列表,这些工作区的视图规范引用库中的给定文件。
例如,给定文件 //root/folder/file.txt 此命令应该 return 具有活动工作区的用户列表,其视图规范引用 //root/folder/file.txt
或者该命令可以只 return 引用该文件的工作区,然后应该直接获取这些工作区的所有者列表。
首先您将获得工作区,然后您可以运行通过工作区列表获得所有者。
要获取工作区,您需要遍历服务器中的每个工作区并运行(假设您的文件名来自问题):
p4 files //root/folder/file.txt@<workspace name>
如果您收到 'no such files' 错误,则工作区没有同步该文件的任何版本。对于确实有该文件的所有工作区,您可以在规范中查找所有者。
请注意,此查询正在检查工作区是否已同步文件,而不仅仅是映射文件。我的一般假设是,如果他们映射它但不同步它,该文件几乎和未映射的一样好。
我想查询我的 Perforce 服务器以获取拥有活动工作区的所有用户的列表,这些工作区的视图规范引用库中的给定文件。
例如,给定文件 //root/folder/file.txt 此命令应该 return 具有活动工作区的用户列表,其视图规范引用 //root/folder/file.txt
或者该命令可以只 return 引用该文件的工作区,然后应该直接获取这些工作区的所有者列表。
首先您将获得工作区,然后您可以运行通过工作区列表获得所有者。
要获取工作区,您需要遍历服务器中的每个工作区并运行(假设您的文件名来自问题):
p4 files //root/folder/file.txt@<workspace name>
如果您收到 'no such files' 错误,则工作区没有同步该文件的任何版本。对于确实有该文件的所有工作区,您可以在规范中查找所有者。
请注意,此查询正在检查工作区是否已同步文件,而不仅仅是映射文件。我的一般假设是,如果他们映射它但不同步它,该文件几乎和未映射的一样好。