Perforce:如何禁止跨流访问同一文件夹

Perforce:如何禁止跨流访问同一文件夹,perforce,perforce-stream,Perforce,Perforce Stream,是否可以在所有流中使只读成为特定文件夹?如果是这样,你能告诉我怎么做吗 我试过这样的方法: 阅读用户**//Depot/*/Unity/Assets/Scripts/Framework/ 不起作用。可以,但必须首先确保没有向该路径授予其他权限级别,因为protect将允许授予的权限最高 例如,您有标准保护表: write user * * //... super user gweiss * //... 即使您随后添加: read user * * //Depot/*/Unity/Assets/

是否可以在所有流中使只读成为特定文件夹?如果是这样,你能告诉我怎么做吗

我试过这样的方法:

阅读用户**//Depot/*/Unity/Assets/Scripts/Framework/


不起作用。

可以,但必须首先确保没有向该路径授予其他权限级别,因为protect将允许授予的权限最高

例如,您有标准保护表:

write user * * //...
super user gweiss * //...
即使您随后添加:

read user * * //Depot/*/Unity/Assets/Scripts/Framework/...
写入用户行授予该文件夹的写入权限。您可以通过首先添加一行来删除有关路径的所有权限来解决此问题:

read user * * -//Depot/*/Unity/Assets/Scripts/Framework/...
read user * * //Depot/*/Unity/Assets/Scripts/Framework/...

注意,如果路径有一个“-”,那么在保护行的第一列中的权限级别并不重要。它将删除所有权限。然后在下一行中,您已授予回读访问权限,因此用户将再次拥有该路径的读访问权限,但没有其他权限。

不明白为什么(我认为最新的权限总是覆盖以前的权限),但它起作用了,谢谢:)。事实上,我记得如果我不使用*,一个简单的阅读是有效的。是的,不确定。嵌入通配符可能有点奇怪?我没有玩得太多,但很高兴它起作用了!:D