iF.SVNAdmin 是一个基于 Web 的,用来管理 Subversion 的认证文件的项目。无需数据库支持,直接对 Subversion 的认证文件和用户认证文件进行设置,支持 LDAP,同时也可以用来创建和删除版本库,以及对版本库进行浏览。
说来惭愧,用了将近半个月时间才完成整个安装过程。想想可能是对linux不熟悉,源码编译安装需要的依赖包太多,网上的教程也不靠谱,再加上这个不友好的黑白命令行界面,着实很让人头大。其实一开始准备用submin的,但是安装完后新建仓库报的一个错误拖了好几天实在解决不了,只能换用iFSVNAdmin。报错如下,希望有大神可以给出解决方法。
以下是正文
环境: 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