Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perforce代码线冻结_Perforce - Fatal编程技术网

perforce代码线冻结

perforce代码线冻结,perforce,Perforce,我目前在perforce仓库中有3条代码线 Main Development Release 变更的想法将被集成到主版本和开发分支中。但到目前为止,一些开发人员正在直接对主分支进行更改。有没有办法冻结“主”代码行的签入,并允许通过perforce中的分支映射进行集成 或者,如果有任何其他最佳实践(限制)可以用于避免直接签入到主分支 正如Adam所说,您应该使用权限来限制对主分支的访问。您可以使用管理工具或从命令行运行p4 protect(只要您具有超级用户访问权限)来完成此操作 您应该限制大多

我目前在perforce仓库中有3条代码线

Main
Development
Release
变更的想法将被集成到主版本和开发分支中。但到目前为止,一些开发人员正在直接对主分支进行更改。有没有办法冻结“主”代码行的签入,并允许通过perforce中的分支映射进行集成

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


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


您应该限制大多数人对Main的读取权限,并允许您信任的人向Main分支提交写入权限。您也可以选择给“正常”用户打开访问而不是读取,这将允许他们检查文件,但不提交它们。

< P>除了设置权限之外,另一个要考虑的是我们为我们的一些分支运行的方法:

我们使用一个审查工具(在我们的案例中),并有一个Performce触发器,用于检查ReviewBoard中是否有符合以下标准的审查:

  • 存在与当前绩效变更编号相关的审核
  • 最新的评论将“ship it”标志设置为True
  • 评审板中的评审员不是变更列表的提交人
  • 审阅中的文件列表与更改列表中的文件列表匹配

您可以更严格地限制,例如,审阅者必须是一个特殊的人(分支机构的守卫)。只设置硬权限的好处是,您可以控制提交内容和质量。这还使您能够向主分支提交重要的错误修复,而无需事先处理
p4 protect

使用p4admin设置用户/组的权限以防止签入: