2013-09-30 1 views
1

다른 팀이 저장소의 경로에 대해 다른 액세스 권한을 갖는 경우 PERFORCE 설정을 사용합니다.변경 목록을 볼 수있는 사용자에게만 커밋 커밋 메일

이제 파이썬 스크립트 라인을 따라 http://wiki.workshop.perforce.com/wiki/P4Review에있는 스크립트를 사용하여 특정 경로의 변경 사항을 구독 한 사용자에게 메일을 보냅니다.

우리는 모든 개발자가 제출 한 변경 목록을 볼 수있는 권한을 가진 계정을 사용하여 메일을 보내기 위해 중앙 서비스를 사용하고자합니다.

p4review.py 스크립트는 p4 reviews 명령을 사용하여 어떤 저장소 경로에 가입했는지 파악합니다. 불행하게도이 명령은 구독 한 사용자가 특정 경로에서 커밋 한 내용이 실제로 변경 내용 (예 : 제출 된 파일의 이름)을 볼 수 있는지 여부를 고려하지 않는 것 같습니다.

//depot1/path1/...과 같이 사용자를 경로 (reviews 섹션의 p4 user)로 구독하여 확인한 다음 해당 사용자에 대한 모든 권한을 취소했습니다. 그런 다음 //depot1/path1 아래의 내용을 변경하고 p4 reviews -c <changelist>이라고하는 변경 목록을 검색했습니다. 사용자는 여전히이 변경 목록의 검토 자로 나열되었습니다.

그렇다면 실제로 볼 수있는 변경 사항에 대해서만 개발자가 커밋 메일을 수신하도록하는 것이 바람직한 방법은 무엇입니까?

PERFORCE 서버 버전은 2011.1입니다.

답변

0

검토 데몬을 실행하는 데 사용하는 계정이 수퍼 유저이기도 한 경우, 변경 목록의 각 파일에 대해 p4 protects -u username filename을 사용하여 사용자에게 해당 파일을 볼 권한이 있는지 여부를 판단 할 수 있습니다. 그렇지 않으면 반환되지 않으며 메일을 보내지 않아도됩니다.

+0

의견을 보내 주셔서 감사합니다. 불행히도 우리가 볼 필요가있는 것을 넘어서서 데몬을 권한으로 실행하는 것은 옵션이 아닙니다. – tcuddw

+0

그럼, 네가 운이 없다고 생각해. 데몬은 주어진 사용자가 액세스 할 수있는 것을 알 수없는 경우 메일을 보낼 사람을 결정할 수 없습니다. – Mark

관련 문제