目录
1.创建项目
2.设置用户组
- 2.1 创建用户
- 2.2 develper组添加songge用户
- 2.3 manager组添加admin用户
3.设置权限
- 3.1 developer用户组添加“可读可写”权限
4.服务器中修改仓库目录的属性
- 4.1 所有者
- 4.2 权限
5.刷新页面,查看状态
- 5.1 刷新SVN ADMIN的仓库权限设置页面,查看仓库的状态
6.可能出现的报错
- 6.1 svn: E175002: PROPFIND of '/svn/project_liyasong': 405 Method Not Allowed (http://xxx.xxx.com:80)
- 6.2 SVN ADMIN 认证失败
场景
- 公司经过管理层决定,启动一个新的项目,项目名为shop;
- songge是项目的开发人员,我们为它新建立账户,分配仓库的读写权限;
1.创建项目
打开SVN ADMIN的登录页面,输入账户密码信息,登录管理系统
登录界面SVN ADMIN的管理界面
SVN ADMIN管理界面在“项目管理”中新建项目
项目管理-新建项目- projectname_type:
- shop_java
- shop_web
- shop_android
- shop_ios
TIPS:
假设场景中的项目为电商,项目名为shop,那么在命名的时候,我们可以下面这种规则添加命令;
- 项目名_类型,这种方式可以更加清晰分辨,或者是"项目名-模块名-类型",这种方式;
- 若是Java项目的话,由于项目规模较大,往往还需要模块化(例如:支付模块、搜索模块、商品模块),这个时候我们要为每一个模块添加各自单独的代码仓库,然后给予java组长每个仓库的管理权限;
2.设置用户组
2.1 创建用户
在“用户”页面中,填写账号、密码并提交,创建新的SVN用户
创建用户.png创建用户后,会在底部看到,生成了新用户信息
生成用户.png2.2 develper组添加gongge用户
在项目管理的“用户组管理”中,找到developer用户组,点击“设置用户”
用户组管理-设置用户将新用户songge增加到developer组中
用户组-新增用户添加完之后,底部就新增了用户组和账号的信息
用户组管理-新增管理相同的方法,我们也要把admin用户添加到manager用户组中,如果不添加的话,那么仓库会有报错信息,返回405 状态代码
用户组管理-新增管理3.设置权限
3.1 developer用户组添加“可读可写”权限
在“项目管理”界面中,点击“设置权限”
设置权限进入“权限管理”界面,我们找到项目资源位置,给予用户组中将“developer”组,“可读可写”的权限,并保存
设置开发者权限4.服务器中修改仓库目录的属性
进入/data/svn目录
[root@example00 ~]# cd /data/svn/
[root@example00 svn]# ls
authz httpd.conf passwd.http projectname_type
4.1 修改所有者
[root@example00 svn]# chown -R apache.apache projectname_type/
4.2 修改目录权限
[root@example00 svn]# chmod -R 777 projectname_type/
5.刷新页面,查看状态
5.1刷新SVN ADMIN的仓库权限设置页面,查看仓库的状态
权限管理界面-查看仓库状态到这里,如果发现仓库资源下面没有返回错误信息,那么仓库配置成功!
6.可能出现的报错
6.1 svn: E175002: PROPFIND of '/svn/project_liyasong': 405 Method Not Allowed (http://xxx.xxx.com:80)
可能的原因:
- SVN仓库目录的所有者和所有组不是apache
- SVN仓库目录的文件系统没有读取、写入权限
- subversion.conf中的配置内容有误
6.2 SVN ADMIN中“权限管理”中,刷新svn仓库,显示“认证失败”
可能的原因:
- SVN ADMIN中“用户组管理”里面,manager组没有添加admin用户
网友评论