文档章节

Subversion(1.73)安装

尐桀
 尐桀
发布于 2012/07/06 01:31
字数 824
阅读 143
收藏 1
svn

 SVN安装: 

我采用的是目前当前网站发布的版本:subversion-1.7.3 

首先,需要安装预先安装四个组件,你的subversion才能正常工作。 

-本文假定apahce已经安装!

-系统在 默认情况下,是已经有apr-util及apr这两个包的,只不过他们的版本较低,只支持subversion 1.4

因此,具体可以看看: 

# rpm -qa | grep apr

apr-util-1.2.7-7.el5_3.2

apr-util-1.2.7-7.el5_3.2

apr-1.2.7-11.el5_3.1

xorg-x11-drv-dynapro-1.1.0-2

apr-1.2.7-11.el5_3.1

-

而subversion要求较高的版本,为此,我们需要删除系统自带的apr,apr-util这两个包!强行删掉!

# rpm -e --allmatches apr-util

error: Failed dependencies:

libaprutil-1.so.0()(64bit) is needed by (installed) subversion-1.4.2-4.el5_3.1.x86_64

libaprutil-1.so.0()(64bit) is needed by (installed) httpd-2.2.3-31.el5.centos.x86_64

libaprutil-1.so.0 is needed by (installed) subversion-1.4.2-4.el5_3.1.i386

# rpm -e --allmatches apr-util --nodeps

# rpm -e --allmatches apr --nodeps

.

.如果你没有执行以上步骤,你在安装完成后,你会发现你执行相关的命令都会报错!

# svnadmin create /data/svn/repos1

svnadmin: symbol lookup error: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr

 

# svnserve --version

svnserve: symbol lookup error: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr

apr-1.4.6.tar.gz 

apr-util-1.3.8.tar.bz2 

neon-0.29.6.tar.gz 

sqlite-amalgamation(sqlite-autoconf-3071000.tar.gz) 

 

# tar -xzf apr-1.4.6.tar.gz 

# cd apr-1.4.6 

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

# make && make install  

# echo "/usr/local/apr/lib/" >> /etc/ld.so.conf  

# ldconfig  

 

# wget http://archive.apache.org/dist/apr/apr-util-1.3.8.tar.bz2  

# tar -xjf apr-util-1.3.8.tar.bz2 

# cd apr-util-1.3.8 

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ 

# make && make install  

# echo "/usr/local/apr-util/lib" >> /etc/ld.so.conf 

# ldconfig 

 

安装中发出没找到neon,虽然编译的时候没有中断报错,但为了使用上的便利性,还是安装吧! 

# wget http://www.webdav.org/neon/neon-0.29.6.tar.gz 

# tar -xzf neon-0.29.6.tar.gz  

# cd neon-0.29.6 

# ./configure --prefix=/usr/local/neon 

# make && make install 

# echo "/usr/local/neon/lib" >> /etc/ld.so.conf 

# ldconfig  

 

 

还要安装一个sqlite  

编译svn的时候,提示: 

有两个方法:一要么安装新的版本,二要么替换文件! 

An appropriate version of sqlite could not be found.  We recommmend 

3.7.6.3, but require at least 3.6.18. 

Please either install a newer sqlite on this system 

or  

get the sqlite 3.7.6.3 amalgamation from: 

    http://www.sqlite.org/sqlite-amalgamation-3.7.6.3.tar.gz 

unpack the archive using tar/gunzip and copy sqlite3.c from the 

resulting directory to: 

/root/subversion-1.7.3/sqlite-amalgamation/sqlite3.c 

 

备注: 

sqlite-amalgamation 这目录在subversion-1.7.3下是没有的,觉得很奇怪,Google后发

现要自己建立。 

 

提示中的地址已经找不到了! 

# mkdir /root/subversion-1.7.3/sqlite-amalgamation 

# wget http://www.sqlite.org/sqlite-autoconf-3071000.tar.gz 

# tar -xzf sqlite-autoconf-3071000.tar.gz 

# cd sqlite-autoconf-3071000 

# cp sqlite3.c /root/subversion-1.7.3/sqlite-amalgamation/ 

 

再次开始编译! 

# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr- 

 

util=/usr/local/apr-util --with-neon=/usr/local/neon 

 

这个警告,无所谓的,只是告诉你Berkeley DB已不再被支持了。 

You don't seem to have Berkeley DB version 4.0.14 or newer 

installed and linked to APR-UTIL.  We have created Makefile which will build 

Subversion without support for the Berkeley DB back-end.  You can find the 

latest version of Berkeley DB here: 

 

# make && make install  

# echo "/usr/local/svn/lib" >> /etc/ld.so.conf 

# ldconfig 

 

-此时,可以看下apache是否有生成相应的模块!

# ls /usr/local/apache/modules/ | grep svn

mod_authz_svn.so

mod_dav_svn.so

 

# /usr/local/svn/bin/svn --version 

svn, version 1.7.3 (r1242825) 

   compiled Feb 22 2012, 17:29:06 

 

Copyright (C) 2012 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/ 

 

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. 

  - with Cyrus SASL authentication 

  - handles 'svn' scheme 

* ra_local : Module for accessing a repository on local disk. 

  - handles 'file' scheme 

安装成功了!

本文转载自:http://myhat.blog.51cto.com/391263/786950

共有 人打赏支持
尐桀

尐桀

粉丝 49
博文 75
码字总数 14922
作品 0
广州
程序员
私信 提问
Ubuntu 下对CPU进行降频

这两天CPU温度超高,郁闷死了都。为了解决这个问题,先是找了两块以前台式机上的风扇(一个CPU,一个机箱风扇),和一条USB延长线。接好以后运行了一段时间,发现效果很不明显,大概降了有1...

WolfX
2016/03/01
284
0
Xamarin.Forms教程下载安装Windows版的Xamarin开发工具

Xamarin.Forms教程下载安装Windows版的Xamarin开发工具 下载安装Windows版的Xamarin开发工具 本节将讲解如何下载并安装Windows版的Xamarin开发工具。 下载安装GTK# GTK#是一个.NET库,用来绑...

大学霸
2016/03/18
95
0
安装部署Redmine+Subversion服务

Redmine是一个基于Web的灵活的项目管理(Project Management)软件。它是开源、免费、易扩充的,同时Redmine社区( www.redmine.org )也非常的活跃,这保证了Redmine能够更新支持更多实用的...

moyanming
2012/08/10
0
0
在windows下安装svn安装步骤

在windows下安装svn安装步骤: 1 首先下载Subversion Windows版本的服务器软件,下载地址如下: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 文件为svn-1.2.0-s...

晨曦之光
2012/03/09
0
0
在Windows上安装Subversion服务器软件

1 首先下载Subversion Windows版本的服务器软件,下载地址如下: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 如svn-1.2.0-setup.exe,然后执行安装,安装目录如...

晨曦之光
2012/04/24
68
0

没有更多内容

加载失败,请刷新页面

加载更多

AI赋能一键自动检测:页面异常、控件异常、文本异常

摘要: 1.前言 闲鱼质量团队一直致力于交付高质量的app给用户,当前随着AI技术不断发展,TensorFlow大热,也给测试手段带来了更多种可能,本文接下来给大家介绍AI在闲鱼测试的一点实践:如何...

阿里云官方博客
16分钟前
0
0
Microsoft Remote Desktop For Mac

地址:https://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/ 解决国内App store不能下载的问题。

Cheuker
27分钟前
0
0
原地打印刷新(倒计时)

原地打印刷新(倒计时) 代码如下 from time import sleepfor i in reversed(range(1, 11)): print("\r倒计时:{}秒".format(i), end="") sleep(1)...

_Change_
39分钟前
0
0
php,vue,vue-ssr 做出来的页面有什么区别?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由shirishiyue发表于云+社区专栏 目前我这边的web页面,都是采用php+smarty模板生成的,是一种比较早期的开发模式。好处是没...

腾讯云加社区
46分钟前
1
0
安卓的切图规范

Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android...

mo311
50分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部