是否可以仅允许合并到分支中,而不是在perforce中直接签到?
我想要做的一个非常简单的观点是,如果我们有两个分支,Dev和Release,我想允许开发人员直接将更改签入到Dev中,但只能从Dev合并到Release,从而避免直接在发布分支上进行更改。
答案 0 :(得分:1)
我前一段时间写了一个Perforce服务器触发器来解决这个特殊问题。您可以在https://swarm.workshop.perforce.com/files/guest/matt_attaway/bash-scripts/noedits.sh
找到它在您的情况下,触发条目将是:
no_edits change-submit //Depot/Rel_Stream/... "bash noedits.sh %clienthost% %client% %changelist% %serverport%"
答案 1 :(得分:0)
绝对
您只需编辑权限表即可限制对Release流的访问。
我将始终建议您按组而不是个人来管理权限......这只是维持其他方式的噩梦。因此,假设您有一个名为开发人员的组,并且您希望他们写入Dev流并能够阅读Release Stream。
您的表格条目看起来像这样。
write group Developer * //Depot/Dev_Stream/...
read group Developer * //Depot/Rel_Stream/...
现在,由于只对发布流具有读访问权限,因此无法将代码合并或复制到发布流/分支。他们将能够将代码合并/复制到开发流中。