linux下源码编译subversion(SVN)-解决ra_dav模块加载问题(HTTP)

linux下源码编译subversion(SVN)-解决ra_dav模块加载问题,ra_dav用于svn通过http:// URL进行项目的操作。
源码安装完成后通过svn --version 显示是ra_dav、ra_svn、ra_local个模块的话,则安装成功。
[code="java"]# svn --version
svn,版本 1.4.0 (r21228)
编译于 Oct 12 2011,16:23:54

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

可使用以下的档案库存取 (RA) 模块:

* ra_dav : 通过WebDAV (DeltaV) 协议访问档案库的模块。
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : 使用svn网络协议访问档案库的模块。
- handles 'svn' scheme
* ra_local : 访问本地磁盘的档案库模块。
- handles 'file' scheme

# [/code]
但是一般地话ra_local、ra_svn是默认安装。对于ra_dav需要下在neon,解压到subversion中,并修改其文件夹名称为neon。[color=red]注意neon的版本,我安装的svn版本对应的你哦neon好像必须是neon0.25.5,我下最新 的版本安装失败[/color].还有apr, apr-util在apache2中都有的。(/usr/local/apache/为apache2安装的路径)
[code="java"] # ./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache/ --with-apr-util=/usr/local/apache/ --enable-maintainer-mode --with-ssl[/code]
上面是版本比较低的subversion源码编译安装。
======================================================================
对于高版本的subversion的ra_dav安装。直接先编译neon-0.29.6.tar.gz,无需复制到subversion的源码文件中了。
编译完成后效果:
[code="java"]# /usr/local/subversion/bin/svn --version
svn,版本 1.7.0 (r1176462)
编译于 Oct 12 2011,23:19:01

Copyright (C) 2011 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

可使用以下的版本库访问模块:

* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
- 处理“http”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。 - 使用 Cyrus SASL 认证
- 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
- 处理“file”方案

#[/code]

[size=large][color=red]另外附上neon.0.25.5.tar.gz压缩包.[/color][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
详见:http://blog.csdn.net/cyteven/article/details/16370159 1、安装zlib tar zvxf zlib-1.2.5.1.tar.gz cd zlib-1.2.5.1 ./configure --prefix=/usr/local/zlib make make install’ 2、安装openssl tar zvxf openssl-0.9.8l.tar.gz cd cd openssl-0.9.8l ./config --prefix=/usr/local/ssl-0.9.8l shared zlib-dynamic enable-camellia ./config -t make depend make make test make install cd /usr/local ln -s ssl-0.9.8l ssl vi /etc/ld.so.conf 入如下内容: /usr/local/ssl/lib ldconfig vi /root/.bash_profile 若原来没有安装openssl的旧版本,则放在PATH中的任何位置都可以,但是记住要用冒号分隔开,而不是分号分隔,详见后面的截图,若想查看当前的PATH环境变量都设置了什么,可以使用如下的命令实现 cd /root/ source .bash_profile echo $PATH 可以查看修改后效果 验证: ldd /usr/local/ssl/bin/openssl 3、安装sqllite tar -zvxf sqlite-autoconf-3071502.tar.gz cd sqlite-autoconf-3071502 ./configure --prefix=/usr/local/sqlite make make install 4、安装expat tar zvxf expat-2.1.0.tar.gz cd expat-2.1.0/ ./configure --prefix=/usr/local/expat make make install echo /usr/local/lib >> /etc/ld.so.conf ldconfig 5、开始安装apr tar zvxf apr-1.4.6.tar.gz //解压 cd apr-1.4.6/ ./configure --prefix=/usr/local/apr make make install 6、开始安装apr-util cd apr-util-1.4.1/ ../configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ make make install echo /usr/local/apr-util/lib/ >> /etc/ld.so.conf 7、安装neon tar zvxf neon-0.30.0.tar.gz ./configure --prefix=/usr/local/neon --enable-shared make make install 8、安装svn tar -zvxf subversion-1.5.0.tar.gz tar zvxf subversion-deps-1.5.0-rc5.tar.gz cp -ri subversion-1.5.0-rc5/* subversion-1.5.0 cd subversion-1.5.0 ./configure --prefix=/usr/local/svn -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util/ -with-neon= -with-zlib=/usr/local/zlib/ --with-ssl make make install 9、验证 cd /usr/local/svn/bin ./svn --version 11、哈哈成功了(现在可以正常使用svn并且可以正确更新http的站点) 之前一直遇到错误: 前面两个,是subversion编译的默认模块ra_dav是大多数人遇到的问题。如果ra_dav没有编译到系统中,当你从http://这样的路径checkout时,会出现这样的错误提示:svn: Unrecognized URL scheme 环境变量配置 添环境变量: export PATH="$PATH:/usr/local/svn/bin" 这个地方可以执行export指令来验证一下是否配置成

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值