仅向允许查看更改列表的用户发送perforce提交邮件

时间:2013-09-30 13:49:13

标签: perforce

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

1 个答案:

答案 0 :(得分:0)

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