整合Apache与SVN,让客户端可以用浏览器浏览源码库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整合Apache与SVN,让客户端可以用浏览器浏览源码库相关的知识,希望对你有一定的参考价值。

之前迁移SVN,因时间问题,没进行Apache整合,只能用svn去访问而不像之前可以用http去访问,同事反应有点不习惯。

所以数据迁移完后,赶紧开始进行Apache与SVN的整合。也简单的记录一下:


1.安装Apache及SVN模块

#yum –y install httpd mod_dav_svn

#httpd –version 查看下安装的Apache版本号

#ls /etc/httpd/modules/ | grep svn 查看Apache是否已加载进svn模块
mod_authz_svn.so
mod_dav_svn.so

#vim /etc/httpd/conf/httpd.conf? 如果没有加载,自行去httpd.conf添加

LoadModule dav_svn_module???? modules/mod_dav_svn.so
LoadModule authz_svn_module?? modules/mod_authz_svn.so

2.配置Apache:

#chown apache.apache /opt/svn/repos –R??? 让Apache能访问svn

[[email protected] /]# cd /opt/svn
[[email protected] svn]# ls
passwd? repos? restartsvnserve.sh? svn-authz.conf? svnserve.conf? svn-user.conf
key-generation.sh users
[[email protected] ~]# cat key-generation.sh
#!/bin/sh
#密码批量生成
#2018-5-30
#根据svn原有的明文密码记录文件userlist.txt来进行htpasswd生成加密密码


for i in `cat userlist.txt`;
do
???? echo "$i" > users;
???? user=$(awk -F ‘=‘ ‘{print $1}‘ users)
???? userpass=$(awk -F ‘=‘ ‘{print $2}‘ users)
???? htpasswd -b passwd $user $userpass
done

[[email protected] ~]#

[[email protected] svn]# cat /etc/httpd/conf.d/subversion.conf? svn与Apache整合配置

LoadModule dav_svn_module???? modules/mod_dav_svn.so
LoadModule authz_svn_module?? modules/mod_authz_svn.so

<Location /svn>
??? DAV svn
??? SVNParentPath /opt/svn/repos/???? svn库目录
?????? AuthType Basic
?????? AuthName "Authorization svn"
AuthzSVNAccessFile /opt/svn/svn-authz.conf?? svn权限文件
?????? AuthUserFile /opt/svn/passwd???????? svn用户密码(加密用于Apache的,有别于svn自用的明码文件svn-user.conf)
?????? Require valid-user
</Location>
[[email protected] svn]# /etc/init.d/httpd restart?? 重启Apache

3.测试

通过浏览器访问测试: http://ip:85/svn/库名字? (这里设置Apache的监听端口为85)


完成整合!

ps:? passwd上的密码可以跟svn-user.conf上的密码不一样

passwd为http访问服务 svn-user.conf为svn访问服务

以上是关于整合Apache与SVN,让客户端可以用浏览器浏览源码库的主要内容,如果未能解决你的问题,请参考以下文章

apache+svn配置过程

Apache+SVN 服务器搭建:

小白搭建WAMP详细教程---apachemysqlphp的整合配置

springboot整合websocket实现客户端与服务端通信

apache+svn 集成成功的时候

SVN在浏览器中可以查看资源,在客户端报405错误