问题描述
|
我的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
。