perforce代码行冻结

问题描述

| 我的perforce仓库目前有3条代码
Main
Development
Release
变更的想法将从release和dev分支集成到Main中。但是到目前为止,一些开发人员正在直接对Main分支进行更改。有没有办法冻结\“ Main \”代码行的签入并允许通过perforce中的分支映射进行集成? 或者,如果还有其他最佳做法(限制)可以应用以避免直接签入Main分支。 谢谢     

解决方法

        正如Adam所说,您应该使用权限来限制对Main分支的访问。您可以通过使用管理工具或在命令行中运行ѭ1(只要您具有超级用户访问权限)来执行此操作。 您应该限制Main对大多数人的读取权限,并允许对您信任的对象进行写操作以提交给Main分支。您还可以选择授予“普通”用户开放的访问权限,而不是对其进行读取,这将使他们可以检出文件,但不能提交文件。     ,        除了设置权限之外,还要考虑的另一件事是我们为某些分支机构运行的方法: 我们使用一个审阅工具(在我们的例子中为Reviewboard),并具有一个Perforce触发器,该触发器检查ReviewBoard中是否存在符合以下条件的审阅: 当前Perforce变更编号有相关评论 最新的评论将“ ship it”标志设置为True ReviewBoard中的审阅者不是变更列表的提交者。 审阅中的文件列表与更改列表中的文件列表匹配 您可能会受到更多限制,例如审阅者必须是一个特殊的人(分行的监护人)。仅设置硬权限的好处是,您可以控制提交的内容和质量。这也使您能够将重要的错误修正提交到主分支,而无需事先弄乱
p4 protect
。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...