欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu搭建if.svnadmin

程序员文章站 2022-06-21 18:23:15
...

一、运行环境安装

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.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
<Location /svn>
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                     #要求真实用户,不能匿名
</Location>

修改默认配置文件

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

如果启动访问时提示: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);
}