perforce codeline冻结

时间:2011-05-31 19:37:33

标签: perforce

我的perforce depot目前有3个代码行

Main
Development
Release

改变的想法将从发布和开发分支集成到Main。但截至目前,一些开发人员正在直接对Main分支进行更改。有没有办法冻结“Main”代码行的签到,并允许通过perforce中的分支映射进行集成?

或者,如果还有其他最佳实践(限制),可以应用以避免直接签入主分支。

THX

2 个答案:

答案 0 :(得分:4)

正如Adam所说,您应该使用权限来限制对Main分支的访问。您可以使用管理工具执行此操作,也可以从命令行运行p4 protect(只要您具有超级用户访问权限)。

您应该将Main的权限限制为大多数人阅读,并允许您信任的人写入以提交给Main分支。您还可以选择为“普通”用户提供开放访问而不是读取,这将允许他们检出文件,但不提交。

答案 1 :(得分:0)

除了设置权限之外,还要考虑的另一件事是我们为一些分支机构运行的方法:

我们使用审核工具(在我们的案例中为Reviewboard)并启用Perforce触发器,检查ReviewBoard中是否有符合以下条件的审核:

  • 有与当前Perforce变更编号相关的评论
  • 最新评论将“发货”标志设为True
  • ReviewBoard中的审阅者不是更改列表的提交者。
  • 评论中的文件列表与更改列表中的文件列表
  • 相匹配

你可能更具限制性,例如:审稿人是一个特殊的人(分支的守卫)。设置硬权限的好处是可以控制提交内容和质量。这样您还可以在不事先弄乱p4 protect的情况下向主分支提交重要的错误修正。