只允许集成到perforce中的分支

时间:2014-02-24 14:33:14

标签: permissions perforce

是否可以仅允许合并到分支中,而不是在perforce中直接签到?

我想要做的一个非常简单的观点是,如果我们有两个分支,Dev和Release,我想允许开发人员直接将更改签入到Dev中,但只能从Dev合并到Release,从而避免直接在发布分支上进行更改。

2 个答案:

答案 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/...

现在,由于只对发布流具有读访问权限,因此无法将代码合并或复制到发布流/分支。他们将能够将代码合并/复制到开发流中。