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 に答える