2013-09-30 25 views
1

我們正在使用perforce安裝程序,其中不同的團隊對軟件倉庫中的路徑具有不同的訪問權限。只發送perforce郵件給允許查看更改列表的用戶

現在我們希望沿着http://wiki.workshop.perforce.com/wiki/P4Review的python腳本的行使用腳本向訂閱了某些路徑中的更改的用戶發送提交郵件。

我們希望使用一箇中央服務來發送這些郵件,使用一個有權查看所有開發人員提交的更改列表的帳戶。

p4review.py腳本使用p4 reviews命令來確定誰訂閱了哪個軟件倉庫路徑。不幸的是,這個命令似乎沒有考慮訂閱了某個路徑的用戶是否確實被允許查看更改列表內容(即提交的文件的名稱)。

我們通過訂閱用戶路徑(p4 userreviews部分)進行檢查,例如//depot1/path1/...,然後撤消該用戶的所有權限。 然後我們搜索了一個更改列表,它在//depot1/path1以下改變了一些內容,並且爲此調用了p4 reviews -c <changelist>。用戶仍然列爲此更改列表的審閱者。

那麼確保開發人員只接受實際允許看到的更改的提交郵件的首選方法是什麼?

Perforce服務器版本是2011.1。

回答

0

如果您用於運行審閱守護程序的帳戶也是超級用戶,則可以使用p4 protects -u username filename作爲更改列表中的每個文件,以確定用戶是否有權查看這些文件。如果他們不這樣做,這將不會返回任何內容,您可以跳過發送郵件。

+0

謝謝您的建議。不幸的是,對於我們而言,運行守護進程的權限超出了需要看到的內容,這不是一種選擇。 – tcuddw

+0

那我懷疑你運氣不好。如果無法分辨給定用戶有權訪問哪個郵件,守護進程將無法確定發送郵件的人員。 – Mark

相關問題