ubuntu搭建if.svnadmin

一、运行环境安装

1.1、安装php7.2

sudo apt-get install software-properties-common python-software-properties 

sudo add-apt-repository ppa:ondrej/php && sudo apt-get update

sudo apt-get -y install php7.2

# 如果之前有其他版本PHP,在这边禁用掉
sudo a2dismod php5
sudo a2enmod php7.2

# 安装常用扩展
sudo -y apt-get install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml  php7.2-intl 

#  安装其他扩展(按需安装)
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-soap
sudo apt-get install php7.2-gmp    
sudo apt-get install php7.2-odbc       
sudo apt-get install php7.2-pspell     
sudo apt-get install php7.2-bcmath   
sudo apt-get install php7.2-enchant    
sudo apt-get install php7.2-imap       
sudo apt-get install php7.2-ldap       
sudo apt-get install php7.2-opcache
sudo apt-get install php7.2-readline   
sudo apt-get install php7.2-sqlite3    
sudo apt-get install php7.2-xmlrpc
sudo apt-get install php7.2-bz2
sudo apt-get install php7.2-interbase
sudo apt-get install php7.2-pgsql      
sudo apt-get install php7.2-recode     
sudo apt-get install php7.2-sybase     
sudo apt-get install php7.2-xsl
sudo apt-get install php7.2-cgi        
sudo apt-get install php7.2-dba 
sudo apt-get install php7.2-phpdbg     
sudo apt-get install php7.2-snmp       
sudo apt-get install php7.2-tidy       
sudo apt-get install php7.2-zip

1.2、安装apache2

sudo apt install apache2

sudo apt-get install libapache2-mod-php

sudo a2enmod dav_svn

在浏览器输入ubuntu服务器IP

ubuntu搭建if.svnadmin_第1张图片

1.3、安装subversion

sudo apt-get install subversion subversion-tools libapache2-svn

二、配置

2.1、subversion配置

创建库目录

sudo mkdir /opt/svnrepositories

sudo svnadmin create /opt/svnrespsitories/document

# 配置文件移到根目录
sudo cp -r /opt/svnrespsitories/document/conf /opt/svnrespsitories/

sudo chmod -R 777 /opt/svnrespsitories

修改配置文件

# 先移除多余文件
sudo rm /opt/svnepositories/authz
sudo rm /opt/svnepositories/svnserve.conf

# 今后所增加的库都是下面这样配置,可以直接拷贝这个库下面conf/svnserve.conf文件到新库中
sudo rm /opt/svnepositories/document/conf/authz
sudo rm /opt/svnepositories/document/conf/passwd

sudo vi /opt/svnepositories/document/conf/svnserve.conf

# 这里把下面的注释去掉
anon-access = read
auth-access = write

# 这里的路径需要加上
password-db = ../../conf/passwd
authz-db = ../../conf/authz

2.2、配置apache

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

DAV svn
SVNParentPath /var/www/html/svnadmin  #svn的根目录SSLRequireSSL

#SSL访问权限
AuthType Basic                         #Basic认证方式
AuthName "Authorization SVN"           #认证时显示的信息
AuthUserFile /opt/svnepositories/conf/passwd       #用户文件&密码
AuthzSVNAccessFile /opt/svnepositories/conf/authz  #访问权限控制文件
Require valid-user                     #要求真实用户,不能匿名

修改默认配置文件

sudo vi /etc/apache2/sites-available/default.conf
# 这个文件不一定主是default.conf,有些会在前面加上数字,按sites-available所在目录的带有default保的文件为准

# 将这个文件中的ServerName改成下面的内容
ServerName 127.0.0.1

2.3安装if.svnadmin

wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download

# unzip通常ubuntu下是没有,需要安装
unzip iF.SVNAdmin-stable-1.6.2

sudo mv -r iF.SVNAdmin-stable-1.6.2 /var/www/html/svnadmin

配置站点目录的访问权限

sudo chmod -R 777 /var/www/html/svnadmin

最后启动apache服务

sudo service apache2 stop
sudo service apache2 start

再次用浏览器打开会看到下面,说明安装完成。

ubuntu搭建if.svnadmin_第2张图片

如果启动访问时提示:Wrong PHP version. The minimum required version is: 5.3

请在程序目录下include/config.inc.php文件中找到以下行并删除即可

// Check PHP version.
if (!checkPHPVersion("5.3")) {
 echo "Wrong PHP version. The minimum required version is: 5.3";
 exit(1);
}

 

你可能感兴趣的:(Linux应用)