subversion编译安装

April 29, 2009 by admin · Leave a Comment

Filed under: program

subversion(svn)是很好的版本管理工具,但如果手动编译安装,真的是非常麻烦的事情。

subversion有三个最常用的模块:

* ra_svn : 使用svn网络协议访问档案库的模块。

- handles ’svn’ scheme

* ra_local : 访问本地磁盘的档案库模块。

* ra_dav : 访问http://档案库模块。

前面两个,是subversion编译的默认模块,ra_dav是大多数人遇到的问题。如果ra_dav没有编译到系统中,当你从http://这样的路径checkout时,会出现这样的错误提示:

svn: Unrecognized URL scheme

那么,如何编译ra_dav呢?你至少需要越过以下几道关卡:

1、ra_dav是由一个叫neon的软件完成的,你需要安装neon。

2、重新configure subversion

这一步非常重要,稍不小心,就可能会找不到neon,即使你已经安装neon,即使你已经将neon的源代码加压到subversion的目录下,即使你已经把neon-0.28.4改名为neon目录。

configure

subversion有一个很不爽的地方就是,当你configure配置了neon,但configure失败的时候,它不会把这个结果在执行完单独列出来,而是在configure的输出过程中显示,让人误以为configure

ok,其实,neon并没有被configure进去。

在我编译subversion 1.6.1版本中,neon失败的输出为:

configure: checking neon library

An appropriate version of neon could not be found, so

libsvn_ra_neon

will not be built.  If you want to build

libsvn_ra_neon, please either

install neon 0.28.4 on this system

or

get neon 0.28.4 from:

http://www.webdav.org/neon/neon-0.28.4.tar.gz

unpack the archive using tar/gunzip and rename the resulting

directory from ./neon-0.28.4/ to ./neon/

我之前尝试了多种configure的方法,例如:

./configure –prefix=/usr/ –with-apr=/usr/bin/apr-1-config

–with-apr-util=/usr/bin/apu-1-cfig –with-neon=/usr/bin/neon-config

–with-zlib=/lib –with-apache-libexecdir

–with-apxs=/usr/sbin/apxs

或者把neon解压到当前目录,并改名为neon,configure如下:

./configure –prefix=/usr/ –with-apr=/usr/bin/apr-1-config

–with-apr-util=/usr/bin/apu-1-cfig –with-neon=./neon

–with-zlib=/lib –with-apache-libexecdir

–with-apxs=/usr/sbin/apxs

这两种configure方式都会导致neon

无法作为subversion的编译选项,正确的configure方法是–with-neon后不加参数,这个subversion的configure也真是够贱的!

./configure –prefix=/usr/ –with-apr=/usr/bin/apr-1-config

–with-apr-util=/usr/bin/apu-1-cfig –with-neon=

–with-zlib=/lib –with-apache-libexecdir

–with-apxs=/usr/sbin/apxs

这一步完成后,make && make

install就没有问题了。

安装完成后,使用svn –admin来验证:

# svn –version

svn, version 1.6.1 (r37116)

compiled Apr 29 2009,

10:56:22

Copyright (C) 2000-2009 CollabNet.

Subversion is open source software, see

http://subversion.tigris.org/

This product includes software developed by CollabNet

(http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV

protocol using Neon.

- handles ‘http’ scheme

* ra_svn : Module for accessing a repository using the svn

network protocol.

- handles ’svn’ scheme

* ra_local : Module for accessing a repository on local

disk.

- handles ‘file’ scheme

另外在按上面方法进行解决的时候发现问题:

当把neon解压到当前目录,并改名为neon后,configure如下:

./configure –prefix=/usr/ –with-apr=/usr/bin/apr-1-config

–with-apr-util=/usr/bin/apu-1-cfig –with-zlib=/lib

–with-apache-libexecdir

–with-apxs=/usr/sbin/apxs就可以了,无需指定neon。大家在configure的时候看有没有找到neon如果找到,就肯定没有问题了。

另外关于make时遇到fPCI的问题,请把neon/src/下的Makefile里的CFLAGS= -g

-02改为CFLAGS= -fPIC -g -02

linux的svn无法安装目录,linux下svn安装(ra_dav无法装载之解决办法)相关推荐

  1. linux java的安装目录,linux java 安装目录

    linux java 安装目录 [2021-02-01 05:04:30]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  2. 02_Weblogic课程之安装篇:RedHat下JDK安装,RedHat下Weblogic安装,目录结构,环境变量设置

     1  Weblogic的安装方式有三种: 一.GUI方式安装    (java –jar wls1035_generic.jar [-mode=gui])这是默认的 二.Console方式安装  ...

  3. Linux 下 Shell 命令 IFS 分隔符 -- 应用场景 解决办法

    Linux 下 Shell 命令 IFS 分隔符 – 应用场景 && 解决办法 文章目录 Linux 下 Shell 命令 IFS 分隔符 -- 应用场景 && 解决办 ...

  4. linux中显示没有那个目录,linux没有那个文件或目录

    linux下创建文件与目录时默认被赋予了什么样的权限? 当我们创建一个新的文件或目录的时候,他的默认权限是什么? umask--指定当前使用者在创建文件或目录的时候默认的权限值 [root@iZ288 ...

  5. linux调用一个函数失败 打印错误,linux下settimeofday函数调用失败,何故?解决办法...

    当前位置:我的异常网» C语言 » linux下settimeofday函数调用失败,何故?解决办法 linux下settimeofday函数调用失败,何故?解决办法 www.myexceptions ...

  6. linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...

    以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...

  7. ubuntu下无法在目录下创建文件夹,权限不足解决办法

    ubuntu下无法在目录下创建文件夹,权限不足解决办法 Ubuntu linux系统下 su:出现: authentication failure的解决办法 ubuntu下 sudo passwd r ...

  8. CMake 指定安装目录,CMake 指定安装路径

    CMake 指定安装目录,CMake 指定安装路径.使用CMAKE_INSTALL_PREFIX参数. 一.方法一 cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain. ...

  9. 探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法

    探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法 简介 XAMPP安装 XAMPP 是个啥? 安装XAMPP 新版问题:IP地址访问不再是localhost 操作问题:apache ...

最新文章

  1. nginx禁止未绑定域名访问返回444
  2. 成功解决ERROR: Unable to find the development tool `cc` in your path; please make sure that you have the
  3. docker 如何删除<none>镜像
  4. 版本变迁_一本书遍览古今中外红楼梦版本变迁
  5. 如何在表单中使用Ajax
  6. elastic 修改map_Amazon Elastic Map Reduce使用Apache Mahout计算建议
  7. 图解 Android Handler 线程消息机制
  8. 数据库管理工具DBeaverEE 22 for Mac企业版
  9. matlab frontier,使用Matlab计算Efficient frontier
  10. XPS文件怎么转成Word呢
  11. html 动态文本框的值,HTML Javascript动态添加和删除文本框
  12. matlab ramp函数,一文教你快速搞懂 FOC ramp function 斜坡函数的作用和实现
  13. 思科 Packet Tracer 实验六 路由协议基本配置
  14. 玩客云能搭建文档编辑服务器吗,轻NAS玩客云持续写盘解决办法,亲测暂时好用(弃用,只能维持一天不读写)...
  15. 如何将chrome浏览器的默认语言改成中文呢?
  16. 圣诞树 圣诞树 圣诞树_圣诞网页设计资源
  17. 华为服务器报警显示F02,华为手机黑屏白字怎么调回来
  18. substance的使用示例(转)
  19. 关于网红直播带货系统的开发流程及难点汇总
  20. Intertek与浩洋电子达成战略合作 深耕舞台灯具市场

热门文章

  1. 深入理解计算机系统——第7章 链接
  2. jXLS使用——实现单元格合并
  3. 使用阻塞式队列处理大数据
  4. Photoshop:常用快捷键整理,提高工作效率,你也可以零基础成为PS高手
  5. Visio画网络拓扑,平行线代替交叉线
  6. 平行云“元域电音Club”亮相云栖大会,虚实相生酷炫体验引追捧
  7. 上海应用技术大学计算机研究生院,2018年上海应用技术大学计算机学院计算机大类考研调剂信息...
  8. 钢笔工具使用——路径终极教程
  9. 代理服务器和路由器什么区别?
  10. 计算机辅助教学常见的类型,计算机辅助六种教学形式