您的位置:首页 > 其它

第一次创建svn无法commit程序的问题

2017-02-18 10:48 232 查看
问题现象
在搭建好svn服务器,并成功创建仓库文件夹,创建svn服务后。Checkout某个仓库,对该仓库文件进行更改后,使用commit,却提示“authorization
failed “

原因分析
Svn在对某一个仓库进行第一次创建的时候,要对该仓库进行权限设置;因为仓库在刚开始创建的时候,默认权限是不对任何人开发此仓库的提交与修改;

处理步骤
(1)来到svn仓库内,随便打开一个项目,访问conf文件夹,会出现如下三个子文件,svn就是通过这三个文件来控制权限的;



(2)svnservce.conf:定义所有认证和授权政策;
(3)passwd:创建账号与密码;
(4)authz:为账号赋予权限,并将此账号与项目创建联系
(5)具体配置参照如下步骤:
第一步对svnserve.conf 文件作如下修改,找到以下四行:
#anon-access= read
#auth-access= write
#password-db= passwd
#authz-db= authz
将这四行前的“#”号去掉,并修改如下:
anon-access= none 不允许匿名用户访问
auth-access= write 通过验证的用户可以读写
password-db= passwd 用户保存文件
authz-db= authz 权限管理文件
第二步对passwd中 添加一行
user1=user1passwd(前面是用户名,后面是密码)
user2=user1pwd
第三步对authz中 作如下操作        
[groups]
svngroup= ltw
 
[rupeng:/]
@svngroup= rw 定义组svngroup下的所有用户拥有 读写权限 (注意:rw权限具有继承性,例如我们对于根目录设置了有读写权限则对于根目录下的所有子目录同样具有读写权限)
user1= r 定义用户user1拥有读权限
* =其他用户无任何权限
如果权限保护目录为中文,则必须将authz文件利用ultraedit工具转存为UTF-8 无BOM 格式否则权限不生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: