1

我们正在使用 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。

4

1 回答 1

0

如果您用于运行审阅守护程序的帐户也是超级用户,您可以使用p4 protects -u username filename更改列表中的每个文件来确定该用户是否有权查看这些文件。如果他们不这样做,这将不会返回任何内容,您可以跳过向他们发送邮件。

于 2013-09-30T20:13:03.290 回答