• Ubuntu18搭建SVN可视化工具if.svnadmin


    一、安装插件

    1. 安装php7.2
    sudo add-apt-repository ppa:ondrej/php && sudo apt-get update
    sudo apt-get install -y php7.2
    
    • 1
    • 2
    1. 如果之前有其他版本PHP,在这边禁用掉
    sudo a2dismod php5
    sudo a2enmod php7.2
    
    • 1
    • 2
    1. 安装常用拓展
    sudo apt-get -y install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml  php7.2-intl
    
    • 1
    1. 安装apache2
    
    sudo apt install apache2
    sudo apt-get install libapache2-mod-php
    
    • 1
    • 2
    • 3

    在浏览器输入服务器ip地址查看显示

    在这里插入图片描述

    二、配置subversion

    1.sudo apt-get install subversion subversion-tools libapache2-mod-svn
    2.sudo mkdir -pv /opt/svn
    3.sudo svnadmin create /opt/svn
    4.cd /opt/svn
    5.sudo cp conf/passwd ./
    6.sudo cp conf/authz ./
    7.sudo chmod 777 -R /opt/svn
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    三、配置apache

    1. sudo vim /etc/apache2/mods-available/dav_svn.conf
      添加如下内容
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
    <Location /svn>
    DAV svn
    SVNParentPath /data/svn  #svn的根目录SSLRequireSSL
     
    #SSL访问权限
    AuthType Basic                         #Basic认证方式
    AuthName "Authorization SVN"           #认证时显示的信息
    AuthUserFile /opt/svn/passwd       #用户文件&密码
    AuthzSVNAccessFile /opt/svn/authz  #访问权限控制文件
    Require valid-user                     #要求真实用户,不能匿名
    </Location>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    注意:把编辑的文件后面#号内容去掉

    1. mkdir -pv /data/svn && chmod 777 -R /data/svn
    2. 修改默认配置文件
      sudo vi /etc/apache2/sites-available/default.conf
    
    # 这个文件不一定主是default.conf,有些会在前面加上数字,按sites-available所在目录的带有default保的文件为准
     
    # 将这个文件中的ServerName改成下面的内容
    ServerAdmin 127.0.0.1
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、安装if.svnadmin

    sudo wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip
    # unzip通常ubuntu下是没有,需要安装
    sudo unzip svnadmin-1.6.2.zip
     
    sudo mv iF.SVNAdmin-stable-1.6.2 /var/www/html/svnadmin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. sudo chmod -R 777 /var/www/html/svnadmin

    五、测试

    访问地址ip:80/svnadmin
    出现报错
    在这里插入图片描述

    sudo vim /var/www/html/svnadmin/include/config.inc.php
    
    ##删除内容
    // Check PHP version.
    if (!checkPHPVersion("5.3")) {
     echo "Wrong PHP version. The minimum required version is: 5.3";
     exit(1);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    重启apache systemctl restart apache2
    在这里插入图片描述
    保存后默认生成用户密码都是admin
    会在 /var/www/svnconfig/passwd 文件中自动生成默认用户名和密码

    上传代码问题解决:由于更改协议,

    示例:

    之前走的是svn://192.168.10.3/cao改成http://192.168.10.3/svn/cao地址即可
    (读取的权限文件路径是不一样的)

  • 相关阅读:
    音频 scipy 中 spectrogram 的运作机制
    java 实现线程间通信
    【实战】流动的箭头 —— 线性流动组件(repeating-linear-gradient,@keyFrames)
    redis淘汰策略
    利用Python实现邮件发送
    依赖版本界限
    Uni-ControlNet: All-in-One Control toText-to-Image Diffusion Models——【论文笔记】
    ES学习笔记
    儿童龋齿:原因与预防护理
    网闸和防火墙的区别
  • 原文地址:https://blog.csdn.net/IT_Bigboy_sz/article/details/126223627