我们正在使用 perforce 设置,其中不同的团队对仓库中的路径具有不同的访问权限。
现在我们想使用一个类似于http://wiki.workshop.perforce.com/wiki/P4Review上的 python 脚本行的脚本来向订阅了某些路径更改的用户发送提交邮件。
我们希望使用一个中央服务来发送这些邮件,该帐户有权查看所有开发人员提交的更改列表。
p4review.py 脚本使用该p4 reviews
命令来确定谁订阅了哪个仓库路径。不幸的是,这个命令似乎没有考虑在某个路径中订阅提交的用户是否实际上被允许查看更改列表内容(即提交的文件的名称)。
我们通过为用户订阅路径(p4 user
在该reviews
部分中)来检查,例如//depot1/path1/...
,然后撤销该用户的所有权限。然后我们搜索了一个更改列表,它更改了下面的内容//depot1/path1
并调用p4 reviews -c <changelist>
它。该用户仍被列为此更改列表的审阅者。
那么,什么是确保开发人员只会收到他们实际允许看到的更改的提交邮件的首选方法呢?
Perforce 服务器版本是 2011.1。