html tool

2015年5月13日星期三

svn_http搭建

参考:http://www.ha97.com/4467.html

-----------------------------------
1.安装下载apache 及svn的支持模块
httpd mod_dav_svn (用于支持WEB方式管理SVN服务器)
yum install httpd mod_dav_svn
[popexizhi] 自己安装时,没有安装mod_dav_svn模块,配置2中的相关内容启动时提示如下:
unknown dav provider svn
2.apache中修改配置如下:
修改httpd.conf,添加关于SVN服务器的内容
编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:

DAV svn
SVNPath /home/svn/project/
AuthType Basic
AuthName "svn for project"
AuthUserFile /home/svn/project/conf/webpasswd
AuthzSVNAccessFile /home/svn/project/conf/authz
Satisfy all
Require valid-user

3.svn的passwd在http中的使用
------
转换SVN服务器的密码
由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。
---------
原文中提供使用perl脚本完成的,
但测试使用只用1个就参考了http://blog.sina.com.cn/s/blog_3eba8f1c0100dqk1.html
使用htpasswd -c filename test
然后输入两遍密码,laoyang这个用户就创建好了。
打开/home/svn/project/conf/passwd这个文件,会开到形如如下形式的文本:
test:WEd.83H.gealA  //后面是加密后的密码
的方式
4.关于svn权限配置的问题
自己使用svn协议访问时一直提示:“Invalid authz configuration”
查了半天都说是authz文件的问题,但如何查都没有问题,格式要求如下: 最后发现是svnserve.conf 中的authz-db位置设置有问题,ok了
---------------------------------------
参考:http://my.oschina.net/lionel45/blog/298305
版本库目录格式: 
[<版本库>:/项目/目录
@<用户组名> = <权限
<用户名> = <权限>
表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shentest1
创建一个user组,成员只有test2
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn
------------------------------------------
PS:
svnserve 重启命令:svnserve -d -r /home/svn ,停止只能使用kill了:)

没有评论:

发表评论