有没有办法找到映射仓库中某个文件的所有 perforce 工作区?

is there a way to find all the perforce workspaces which are mapping a certain file in the depot?

我在 perforce depot 上有一个文件,当我使用自动脚本更新它时,我想找到映射该文件的所有工作区(使用 p4 命令)并向所有者发送电子邮件这些工作区(文件包含项目的最新视图规范,电子邮件的收件人应该会收到通知,以便他们也可以更新视图规范)

如果您要查看的工作区中有 none 个正在使用 'Host' 字段,您可以 运行:

p4 -c 有

获取在客户端同步的所有文件的列表。

请注意,这首先涉及您获取服务器上所有工作区的列表,方法是 运行ning:

p4 个客户

此外,如果您的服务器有很多同步大量文件的客户端,这可能会占用大量资源,所以我建议使用 Perforce Review Daemon 或 Perforce Swarm 之类的东西来进行代码审查和通知。

有关这些的更多详细信息,请参见此处:

http://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.scripting.html

http://www.perforce.com/collaboration

希望这对您有所帮助, 珍.