svnadmin安装

  1. 更新yum并重启-建议

    # yum update
    # reboot
    
  2. 安装apache

    # yum install httpd httpd devel
    # systemctl start httpd.service
    # systemctl enable httpd.service
    
  3. 修改vi /etc/httpd/conf/httpd.conf

    # 找到 ServerName 并修改成
    ServerName localhost:80
    
  4. 安装svn服务

    # yum install mod_dav_svn subversion
    
  5. 安装完 svn 后要重启 apache,并访问测试

    # systemctl restart httpd.service
    
  6. 查看测试是否安装 svn 模块

    # ls /etc/httpd/modules/ | grep svn
    显示如下为正常:
    mod_authz_svn.so
    mod_dav_svn.so
    # svn --version
    
  7. 创建 svn 库 主 目录 (多 库模式 一份配置文件管理多个库)

    # mkdir /Disk/data/svnrepo
    
  8. 编辑配置文件

    # cd /etc/httpd/conf.d
    # ls
    此时可以看有个subversion.conf,若没有则新建一个
    编辑内容为:
    Include /Disk/data/svnrepo/httpd.conf
    
  9. 创建文件

    # 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/
    
  10. 重启apache

    # systemctl restart httpd.service
    
  11. 安装tomcat并修改配置文件,可不修改

    修改端口:
    Server:8006
    port:8081
    redirectPort:8444
    ajp:8010
    URIEncoding="UTF-8"
    
  12. 删除tomcat/webapps目录下的文件,上传svnadmin.war到tomcat/webapps目录

  13. 解压目录并修改配置文件

    # mv svnadmin.war ROOT.war
    # unzip ROOT.war -d ROOT
    # cd ROOT/WEB-INF
    # vim jdbc.properties
    修改数据配置
    
  14. 在mysql中新建svnadmin数据库并执行db中的mysql5.sql

  15. 启动tomcat并新建项目和用户,新建项目示例:

    项目:test
    类型:http多库
    路径:/Disk/data/svnrepo/test
    URL:http://ip(apache用的80端口)/svnrepo/gl
    
  16. 修改test目录权限,注意:每次新建库以后都需要对新建的目录执行此命令

    # chown -R apache:apache test
    
  17. 设置selinux

    临时关闭:
    # setenforce 0
    永久关闭:
    # vim /etc/sysconfig/selinux
    SELINUX=enforcing 改为 SELINUX=disabled
    
  18. 访问tomcat即可正常使用了

原文地址:https://www.cnblogs.com/ucfjepl/p/13840073.html