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
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
再次用浏览器打开会看到下面,说明安装完成。
如果启动访问时提示: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);
}
下一篇: 答应我,别再if/else走天下了可以吗