CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安

iF.SVNAdmin 是一个基于 Web 的,用来管理 Subversion 的认证文件的项目。无需数据库支持,直接对 Subversion 的认证文件和用户认证文件进行设置,支持 LDAP,同时也可以用来创建和删除版本库,以及对版本库进行浏览。

说来惭愧,用了将近半个月时间才完成整个安装过程。想想可能是对linux不熟悉,源码编译安装需要的依赖包太多,网上的教程也不靠谱,再加上这个不友好的黑白命令行界面,着实很让人头大。其实一开始准备用submin的,但是安装完后新建仓库报的一个错误拖了好几天实在解决不了,只能换用iFSVNAdmin。报错如下,希望有大神可以给出解决方法。

CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安

 

以下是正文

环境:  CentOS 7 x64

用到的包:apr-1.4.6.tar.gz

     apr-util-1.5.1.tar.gz

     pcre-8.37.tar.bz2

     httpd-2.2.31.tar.bz2

     libxml2-2.9.1.tar.gz

     openssl-1.0.0e.tar.gz

     php-5.3.8.tar.gz

     sqlite-autoconf-3130000.tar.gz

     subversion-1.8.1.tar.gz

     svnadmin-1.6.2.zip

     zlib-1.2.8.tar.gz

本例所有tar包都放在/usr/local/src/下,安装目录为/usr/local/

一、创建svn组和用户

adduser svn

passwd svn

切换到root用户,在/etc/sudoers文件中找到root  ALL=(ALL) ALL,在该行下添加提升权限的用户信息,如:

root    ALL=(ALL)      ALL
svn    ALL=(ALL)      ALL

强制保存退出

二、安装apache及其依赖包

1.安装 apr

sudo tar zxvf apr-1.4.6.tar.gz

cd apr-1.4.6

sudo ./configure --prefix=/usr/local/apr

sudo make

sudo make install

 

2.安装 apr-util
sudo tar zxvf  apr-util-1.5.1.tar.gz

cd cd apr-util-1.5.1/
sudo ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

sudo make

sudo make install

 

3.安装 sqlite

sudo tar zxvf sqlite-autoconf-3130000.tar.gz

cd sqlite-autoconf-3130000.tar.gz

sudo ./configure --prefix=/usr/local/sqlite

sudo make

sudo make install

 

4.安装 zlib

sudo tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8.tar.gz

sudo ./configure --prefix=/usr/local/zlib

sudo make

sudo make install

 

5.安装 prce

sudo tar jxvf pcre-8.37.tar.bz2

cd pcre-8.37/

sudo ./configure --prefix=/usr/local/pcre 

sudo make

sudo make install

6.安装openssl

sudo tar zxvf openssl-1.0.0e.tar.gz

cd openssl-1.0.0e/

sudo ./config --prefix=/usr/local/ssl shared

sudo make depend

sudo make install

7.安装apache

sudo tar jxvf  httpd-2.2.31.tar.bz2

cd httpd-2.2.31

sudo ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib --with-ssl=/usr/local/ssl --enable-log-config --enable-log-forensic --enable-logio --enable-env --enable-mime-magic --enable-expires --enable-headers --enable-setenvif --enable-proxy --enable-proxy-http --enable-http --enable-mime --enable-status --enable-autoindex --enable-info --enable-cgi --enable-dir --enable-actions --enable-rewrite --enable-so --enable-module=so --enable-http --enable-dav --enable-maintainer-mode --enable-mods-shared=ALL --enable-ssl

sudo make

sudo make install

三、修改配置文件
1.
修改配置文件

sudo vi conf/httpd.conf 
添加一行 ServerName 192.168.91.128:80(本机ip)

2.启动
sudo /usr/local/apache2/bin/apachectl start

在浏览器中输入localhost,出现it works说明安装成功。

可能出现的问题:

 

解决方法:

sudo ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.1.0.0

sudo ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.1.0.0

四、在apache中配置SVN

1.安装subversion

sudo tar zxvf subversion-1.8.1.tar.gz

cd subversion-1.8.1.tar.gz

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b76faf606b4a21715f1f8af08428ff83.html