異なるチームがデポ内のパスへの異なるアクセス権限を持つ 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 です。