我的perforce depot目前有3个代码行
Main
Development
Release
改变的想法将从发布和开发分支集成到Main。但截至目前,一些开发人员正在直接对Main分支进行更改。有没有办法冻结“Main”代码行的签到,并允许通过perforce中的分支映射进行集成?
或者,如果还有其他最佳实践(限制),可以应用以避免直接签入主分支。
THX
答案 0 :(得分:4)
正如Adam所说,您应该使用权限来限制对Main分支的访问。您可以使用管理工具执行此操作,也可以从命令行运行p4 protect
(只要您具有超级用户访问权限)。
您应该将Main的权限限制为大多数人阅读,并允许您信任的人写入以提交给Main分支。您还可以选择为“普通”用户提供开放访问而不是读取,这将允许他们检出文件,但不提交。
答案 1 :(得分:0)
除了设置权限之外,还要考虑的另一件事是我们为一些分支机构运行的方法:
我们使用审核工具(在我们的案例中为Reviewboard)并启用Perforce触发器,检查ReviewBoard中是否有符合以下条件的审核:
你可能更具限制性,例如:审稿人是一个特殊的人(分支的守卫)。设置硬权限的好处是可以控制提交内容和质量。这样您还可以在不事先弄乱p4 protect
的情况下向主分支提交重要的错误修正。