CentOS 7下Apache实现HTTP访问SVN资源库
一、背景
在搭建了我的笔记SVN资源库之后,我又想如果直接在手机查看笔记多好,前提是能支持http访问svn资源库。通过自己尝试成功后,在此分享给大家。
二、实现http访问svn资源库
1、安装apache
yum install httpd
2、安装mod_dav_svn
yum install mod_dav_svn
3、创建http访问用户
格式如下,其用户名和密码与svn用户名和密码一致:
htpasswd [-cmdpsD] passwordfile username
htpasswd -cm /home/svn/http_passwd zhangyj
可将创建用户zhangyj,接着输入密码并确认。
注:创建第二或之后的用户时,一定不能用参数“ c ”,否则之前的用户就会被删除,示例如下:
htpasswd -m /home/svn/http_passwd zhangyj2
删除用户命令:
htpasswd -D passwd zhangyj
4、创建Apache配置文件
vim /etc/httpd/conf.d/subversion.conf
内容如下:
<Location /svn>
DAV svn
SVNParentPath /home/svn/svnrepos
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /home/svn/http_passwd
Require valid-user
</Location>
解释:
SVNParentPath:资源库目录路径
AuthUserFile:第3步创建的用户密码文件路径
5、修改资源库目录所有者为apache
chown apache:apache /home/svn -R
6、重启apache
systemctl restart httpd.service
搞定!
7、测试
格式:http://ip/svn/资源库名称
如我创建一个资源库mynote,则链接为:http://127.0.0.1/svn/mynote
以上!
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf