2011-05-31 81 views
2

我在Perforce公司油庫目前3代碼行Perforce的代碼行凍結

Main 
Development 
Release 

的想法正在改變將從釋放和開發分支機構整合到主。但截至目前,一些開發人員正在直接對主分公司進行更改。有沒有辦法凍結「Main」代碼行的簽入並允許通過perforce中的分支映射進行集成?

或者是否有任何其他最佳實踐(限制)可用於避免直接簽入主分支。

THX

+0

使用p4admin設置用戶/組的權限以防止簽入:http://www.perforce.com/perforce/r10.2/manuals/p4sag/index.html – 2011-05-31 20:13:07

回答

4

正如亞當說,你應該使用權限來限制訪問的主要分支。您可以通過使用管理工具或通過從命令行運行p4 protect(只要您擁有超級用戶訪問權限)來執行此操作。

您應該限制Main爲大多數人閱讀的權限,並允許爲您信任的人提交寫入Main分支的權限。您也可以選擇爲「普通」用戶開放而不是閱讀,這將允許他們檢查文件,但不提交。

0

另一個要考慮的除了剛剛設置的權限是我們運行的是我們的一些分支機構的做法:在地方

我們使用(在我們的例子Reviewboard)審查工具,並有一個Perforce觸發器,它檢查是否存在ReviewBoard符合以下標準審查:

  • 存在與當前Perforce的變化數
  • 相關評論中最新審查了「出貨」標誌設置爲True
  • ReviewBoard中的審閱者不是更改列表的提交者。
  • 在審查文件列表中的文件列表中匹配的變化列表

你可能會更加嚴格,例如評審人員是特殊人員(分支機構的後衛)。設置硬權限的好處是您可以控制要提交的內容和質量。這也將使您能夠將重要的錯誤修正提交到主分支,而無需事先搞砸p4 protect