Centos7下安装iF.svnadmin实现web方式管理svn(源码安装)
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
sudo ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-zlib=/usr/local/zlib --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-apxs=/usr/local/apache2/bin/apxs --enable-shared --enable-maintainer-mode --enable-mod-activation --with-sqlite=/usr/local/sqlite
sudo make
sudo make install
2.修改配置文件
sudo vi /usr/local/apache2/conf/httpd.conf
找到User、Group修改:
User svn
Group svn
如果看到如下两行,说明安装是成功的

定义apache访问svn:

五、配置svn权限管理
1、建立svn版本库目录
sudo mkdir -p
/data/svn/repos #可以多建版本库目录
2、建立svn版本库
sudo svnadmin create
/data/svn/repos
3、建立本地访问控制文件,第一次创建加
-c 参数,就是第一次没有passwd.conf文件, "-c"参数不是创建passwd.conf文件
sudo mkdir /home/svn/svnpasswd
/usr/local/apache2/bin/htpasswd -c /home/svn/svnpasswd admin 然后输入密码即可,默认是MD5加密的
/usr/local/apache2/bin/htpasswd /home/svn/svnpasswd svnusername 追加用户
4、建立本地项目控制文件
touch
/home/svn/svnaccessfile
本例svnaccessfile内容为:

注意事项:顶格写,=号两边有空格
六、测试连接
1、启动apache
sudo /usr/local/apache2/bin/apachectl
start
2、打开浏览器,输入localhost/svn
出现版本库说明安装成功
七、安装PHP及其依赖包
1.安装libxml2
sudo tar zxvf libxml2-2.9.1.tar.gz
cd libxml2-2.9.1
sudo ./configure –prefix=/usr/local/libxml2
sudo make
sudo make install
可能出现的错误:

解决方法:
make clean && make dclean后重新编译
可能出现的错误2:

原因:缺少python-dev依赖包
解决方法:
sudo rpm -ivh python-devel-2.7.5-34.el7.x86_64.rpm
2.安装php
sudo tar zxvf php-5.3.8.tar.gz
cd php-5.3.8/
sudo ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-libxml-dir= /usr/local/libxml2 sudo make
sudo make test
sudo make install
sudo cp php.ini-development /etc/php.ini
可能遇到的问题:

解决方法:
把php-5.3.8.patch 放在src下
cd php-5.3.8
sudo patch -p0 -b <../php-5.3.8.patch
sudo make
sudo make install
八、安装iFSVNAdmin
sudo unzip svnadmin-1.6.2.zip -d /usr/local/svnadmin
unzip svnadmin-1.6.2.zip
mv iF.SVNAdmin-1.6.2 svnadmin
cd svnadmin/include/
vi config.inc.php
#找到下段代码,在下面添加一段代码
//define("IF_SVNBaseC_ConfigDir",
"E:/Development/Test/temp svnadmin/svn-config-dir");
define("IF_SVNBaseC_ConfigDir",
"/blubb/edi/blubb");
chown -R
svn:svn svnadmin/
修改httpd.conf




重启apache
sudo
/usr/local/apache2/bin/apachectl restart
访问 localhsot/svnadmin 出现 ifsvnadmin 说明安装成功
默认用户名密码都是admin
登录后如下,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置Save configration:


登录后如下,可以看到软件版本信息、已有的仓库、用户、组、权限路径等:

至此,整个安装就完成了!
Centos7下安装iF.svnadmin实现web方式管理svn(源码安装)的更多相关文章
- yum管理及源码安装
一.配置YUM库及更新操作 yum概述 基于RPM包构建的软件更新机制,自动解决软件依赖关系 YUM仓库格式 本地:file:// 网络:ftp://或http:// yum源里面包含的内容 .rpm ...
- ubuntu16.04下源码安装onos1.0.2
由于工作需要,下载安装onos1.0.2的版本,大家看需求可以下载安装更高级的版本 参考链接:http://www.sdnlab.com/14650.html 1.系统环境 Ubuntu16.04 L ...
- 在 CentOS 下源码安装 Xen
http://www.vpsee.com/2010/04/install-xen-on-centos-from-source/ 在 CentOS 源码编译安装 Xen 的过程和在 Debian 上编译 ...
- Web应用之LAMP源码环境部署
一.LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一 ...
- [原创] zabbix学习之旅一:源码安装
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存 ...
- zabbix源码安装实例
环境 系统 Centos7 zabbix版本 Zabbix 3.4.15 (revision 86739) zabbix源码安装 .tar.gz cd zab ...
- linux应用之Lamp(apache+mysql+php)的源码安装(centos)
Linux+Apache+Mysql+Php源码安装 一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-l ...
- 烂泥:php5.6源码安装与apache集成
本文由秀依林枫提供友情赞助,首发于烂泥行天下. apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对p ...
- Linux中源码安装编译Vim
Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...
随机推荐
- HDU-4751 Divide Groups 染色问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4751 题意:有n个人,每个人都认识一些人,要求把他们分成两个集合,使得两个集合中的人都相符两两认识. ...
- Salt自动化之自动更新Gitfs-爱折腾技术网
Salt自动化之自动更新Gitfs-爱折腾技术网 pygit2
- oracle 字符集转换:AL32UTF8->ZHS16GBK
select userenv('language') from dual; --修改Oracle数据库字符集为ZHS16GBK : SQL>conn / as sysdba; SQL>sh ...
- 软件工程第一次个人项目——词频统计by11061153柴泽华
一.预计工程设计时间 明确要求: 15min: 查阅资料: 1h: 学习C++基础知识与特性: 4-5h: 主函数编写及输入输出部分: 0.5h: 文件的遍历: 1h: 编写两种模式的词频统计函数: ...
- 【转】iPhone 6 屏幕揭秘
http://www.cocoachina.com/design/20141218/10680.html 一根线的渲染 为了说明多种设备的不同像素渲染情况,我们比较了一个一像素宽的线是怎样渲染的: 最 ...
- thymeleaf比较符号问题
比较器与平等: 值表达可以是>.<.> =.< =符号,像往常一样,也是= =和!=操作符可以用来检查平等,但是>.<.> =.< =不能用,要用gt ...
- HTML5实现动画三种方式
编者注:作者以一个运动的小车为例子,讲述了三种实现HTML5动画的方式,思路清晰,动画不仅仅是canvas,还有css3和javascript.通过合理的选择,来实现最优的实现. PS:由于显卡.录制 ...
- mvc annotation-driven作用
会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter两个bean,是spring MVC为Controller分发请求 ...
- Myeclipse 10.x 安装Aptana3.2 插件
安装步骤: 1.下载aptana3.2 Eclipse Plugin插件. 下载地址:http://update1.aptana.org/studio/3.2/024747/index.html 2. ...
- pygame “音乐盒”---- 播放一首歌& 点击对话框后背景以及对话框大小改变
有时,你用pygame写的游戏也许需要播放一些背景音乐,该怎么做呢,直接上代码: 下面的代码,有关于: 1>设置对话框图标.大小.标题 2>播放音乐 3>设置背景图片,以及获取背景图 ...