是否可以让我的用户创建Perforce 流软件仓库,而无需在任何地方提供超级访问权限?
我刚刚升级到Perforce Server 2011.1,我很想使用新的streams功能。
如果我理解正确,流有一些限制:1)流必须在特殊的流软件仓库中; 2)流软件仓库在其顶层包含分支。
我们目前有一个包含多个项目的本地仓库(称为“mylocaldepot”)。鉴于上述限制并与Perforce文档中显示的实践保持一致,似乎“每个项目的一个流存储库”更为明智。但是创建软件仓库需要超级访问。如果我们的用户可以自己为他们的项目自由创建流库,那将更方便。但我不想让所有人无限制地超级访问所有地方。我不希望他们不小心删除我们现有的本地仓库。
是否可以设置Perforce权限,以便只授予用户创建 stream depot的能力?也许我可以使用p4 protect
和这样的权限设置的某种组合?
write user * * //...
super user * * //*
super user * * -//mylocaldepot
BTW:我发现关于视频流的最佳信息是这两个视频:Introduction to Streams和Streams for Codeline Management;和本文件:Perforce Streams Adoption Guide
答案 0 :(得分:1)
超级用户必须创建软件仓库,但普通用户可以在该软件仓库中创建流。您绝对不应该授予所有用户超级权限,并且您不需要多个(或者可能是几个)流式仓库。
答案 1 :(得分:1)
您还可以考虑使用Perforce Broker来提供项目创建命令。代理可以在幕后执行必要的步骤来创建新的流库,同时不授予对用户的超级访问权限。 (当然,经纪人需要能够使用超级账户,但这对用户来说是隐藏的。)