centos安装SVN并通过http访问
1、安装httpd
安装httpd服务:
yum install httpd
检查httpd是否安装成功:
httpd -version
2、安装svnserve
安装svnserve服务:
yum install subversion
检查svnserve是否安装成功:
svnserve --version
3、安装mod_dav_svn
mod_dav_svn是apache服务器访问svn的一个模块。通过yum安装:
yum install mod_dav_svn
安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件,若没有这两个文件则代表安装不成功,需要检测失败原因,只要安装成功方可进行下一步操作。
find / -name mod_dav_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so
find / -name mod_authz_svn.so
/usr/lib64/httpd/modules/mod_authz_svn.so
4、创建svn仓库
mkdir /var/svn
svnadmin create /var/svn/svnproject
5、配置权限
修改svn仓库的用户组为apache:
chown -R apache:apache /var/svn/svnproject
6、创建用户文件passwd:
touch /var/svn/passwd #创建用户文件
htpasswd /var/svn/passwd admin #创建用户admin
htpasswd /var/svn/passwd guest #创建用户guest
cat /var/svn/passwd 可查看用于和对应的密码,密码是加密的
7、创建权限文件authz:
cp /var/svn/svnproject/conf/authz /var/svn/authz
cat /var/svn/authz
[/]
admin = rw
guest = r
- = r
最后的* = r一定要加上
8、配置httpd
touch /etc/httpd/conf.d/subversion.conf
cat /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName “Authorization SVN”
AuthzSVNAccessFile /var/svn/authz
AuthUserFile /var/svn/passwd
Require valid-user
9、启动httpd服务
systemctl start httpd.service
或者service httpd start
最后就可以通过浏览器或者SVN工具进行访问,出现输入框就OK了。