作者:朱金灿
来源:http://blog.csdn.net/clever101
忙活半天,才实现了SVN精确地控制目录访问权限。事情的缘由是这样的:系统主要分为两部分:核心层和扩展层。扩展层的开发人员不允许访问核心层代码,这个嘛,主要是为了保证核心层的代码的稳定性(怕人乱改给改错了)。
看了一些文章,以为弄懂了:建个组,给组分配权限,然后指定目录让指定的组访问。现在感觉细节决定成败这句活有道理,也感到SVN没有我想象中那么智能。
原来是这样实现的:首先保证所有成员都能访问根目录,然后指定目录让指定的组访问,其它人不允许访问。我错在哪里呢?我错在没有保证扩展层的开发人员能访问根目录的权限。结果使用新增加的用户从根目录checkout代码,登陆一直出现认证失败的错误。
啥也不说了,贴上SVN授权文件的代码吧:
[groups] #核心层开发组成员 core_dev = lg,zjc #扩展层开发组成员 plugin_dev = lisi [MyGis:/] #保证所有成员都能访问根目录 @ core_dev = rw @plugin_dev = rw [MyGis:/src/SysCore] #指定core_dev组能访问SysCore目录 @ core_dev = rw #保证其它人不允许访问SysCore目录 * =
如果你觉得我的博客对你有帮助,请在下面网址中博客之星评选活动投我一票:
http://vote.blog.csdn.net/item/blogstar/clever101(单击候选人介绍下面的投他一票那个按钮)
参与投票有机会获奖:
最佳贡献奖:通过微博分享活动就有机会获得30元充值卡一张(每周抽选5名)
幸运奖:凡参与投票用户就有机会获得精美小礼品一份。(每周抽选5名)
积极参与奖:所有参与投票并符合条件的用户均可获得20个下载积分。