svnadmin安装
-
更新yum并重启-建议
# yum update # reboot
-
安装apache
# yum install httpd httpd devel # systemctl start httpd.service # systemctl enable httpd.service
-
修改
vi /etc/httpd/conf/httpd.conf
# 找到 ServerName 并修改成 ServerName localhost:80
-
安装svn服务
# yum install mod_dav_svn subversion
-
安装完 svn 后要重启 apache,并访问测试
# systemctl restart httpd.service
-
查看测试是否安装 svn 模块
# ls /etc/httpd/modules/ | grep svn 显示如下为正常: mod_authz_svn.so mod_dav_svn.so # svn --version
-
创建 svn 库 主 目录 (多 库模式 一份配置文件管理多个库)
# mkdir /Disk/data/svnrepo
-
编辑配置文件
# cd /etc/httpd/conf.d # ls 此时可以看有个subversion.conf,若没有则新建一个 编辑内容为: Include /Disk/data/svnrepo/httpd.conf
-
创建文件
# touch /Disk/data/svnrepo/passwd.http # touch /Disk/data/svnrepo/authz # touch /Disk/data/svnrepo/httpd.conf # vim /Disk/data/svnrepo/httpd.conf 内容为: <Location /svnrepo/> DAV svn SVNListParentPath on SVNParentPath /Disk/data/svnrepo AuthType Basic AuthName "Subversion repositories" AuthUserFile /Disk/data/svnrepo/passwd.http AuthzSVNAccessFile /Disk/data/svnrepo/authz Require valid-user </Location> RedirectMatch ^(/svnrepo)$ $1/
-
重启apache
# systemctl restart httpd.service
-
安装tomcat并修改配置文件,可不修改
修改端口: Server:8006 port:8081 redirectPort:8444 ajp:8010 URIEncoding="UTF-8"
-
删除tomcat/webapps目录下的文件,上传svnadmin.war到tomcat/webapps目录
-
解压目录并修改配置文件
# mv svnadmin.war ROOT.war # unzip ROOT.war -d ROOT # cd ROOT/WEB-INF # vim jdbc.properties 修改数据配置
-
在mysql中新建svnadmin数据库并执行db中的mysql5.sql
-
启动tomcat并新建项目和用户,新建项目示例:
项目:test 类型:http多库 路径:/Disk/data/svnrepo/test URL:http://ip(apache用的80端口)/svnrepo/gl
-
修改test目录权限,注意:每次新建库以后都需要对新建的目录执行此命令
# chown -R apache:apache test
-
设置selinux
临时关闭: # setenforce 0 永久关闭: # vim /etc/sysconfig/selinux SELINUX=enforcing 改为 SELINUX=disabled
-
访问tomcat即可正常使用了