现在的位置: 首页 > 综合 > 正文

svn权限的特殊情况

2014年02月24日 ⁄ 综合 ⁄ 共 629字 ⁄ 字号 评论关闭

我前几天SVN服务器端的配置文件authz里的权限和实际操作不符的情况。

SVN服务器端的文件夹为

svndata

   _CommonLib

   _StudyWorks

然后在authz文件里配置里写上

#CommonLib权限设置,只有管理员可写,其他人可读
[CommonLib:/]
@AdminGrop = rw
@First14 = r
@second16 = r
* = r

#StudyWorks权限设置,只有管理员可写,其他人可读
[StudyWorks:/]
@AdminGrop = rw

@First14 = r
@second16 = r
* = r

 

然后在StudyWords版本库有个外链属性: svn:external CommonLib svn://localhost/commonlib

但是我将StudyWorks里的CommonLib 下面的几个文件更改后却怎么也提交不上去(使用帐号是属于AdminGrop 组的),但是将更改的文件复制到CommonLib里结果是可以提交的。

随后我做了几个测试,发现虽然检出和外链属性等地方的URL是不区分大小写的(开头的svn是一定要小写的),但authz文件里的代码库路径是区分大小写的。如果在外链属性或检出时使用的是commonlib,服务器会对authz里找commonlib下的权限,结果authz文件里使用的是每个字的首字母是大写的CommonLib,这样服务器就会判定无权限。

 

所以,最好的解决办法是在所有的地方都使用小写的URL,包括权限文件里。

【上篇】
【下篇】

抱歉!评论已关闭.