我想查询我的Perforce服务器,以获取具有活动工作区的所有用户的列表,该工作区的视图规范引用了库中的给定文件。
例如,给定文件//root/folder/file.txt此命令应返回具有活动工作空间的用户的列表,该工作空间的视图规范引用//root/folder/file.txt
或者,该命令可以只返回引用该文件的工作空间,然后应该直接获取这些工作空间的所有者列表。
答案 0 :(得分:2)
首先,您将获得工作区,然后您可以浏览工作区列表以获取所有者。
要获取工作区,您需要遍历服务器中的每个工作区并运行(假设您的文件名来自问题):
p4 files //root/folder/file.txt@<workspace name>
如果你没有这样的文件&#39;错误,然后工作区没有同步该文件的任何版本。对于拥有该文件的所有工作区,您可以在规范中查找所有者。
请注意,此查询正在检查工作区是否已同步文件,而不仅仅是已映射。我的一般假设是,如果他们映射它并且不同步它,那么文件几乎与未映射一样好。