2011-05-31 78 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