文档章节

linux下svn的安装

Carl_
 Carl_
发布于 2014/09/28 16:35
字数 1323
阅读 33
收藏 0

以Red Hat Enterprise Linux 5为例进行讲解。

 

相关系列:

linux下jdk的安装

linux下ant的安装

linux下redis的安装

linux下svn的安装

linux下nginx的安装

linux下graphviz的安装

linux下doxygen的安装

 

 

安装svn版本为1.6.1

一。下载svn

下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74

选择subversion-1.6.1.tar.gz 和 subversion-deps-1.6.1.tar.gz

将该下载包拷贝到/usr/local/下(随意了,找个地方就好)

 

二。安装

cd /usr/local/

tar zxvf subversion-1.6.1.tar.gz

tar zxvf subversion-deps-1.6.1.tar.gz #会自动解压到subversion-1.6.1下
cd subversion-1.6.1

 

按照一些网络资料的介绍,执行如下命令即可完成安装

./configure

make

make install

 

但在实际安装过程中会,执行./configure时,根据系统的配置不同会有不同的错误提示,我使用的是一个全新安装的系统,主要配置如下:

桌面环境:GNOME桌面环境

应用程序:图形,图形化互联网,

编辑器开发 : 只选择开发工具

服务器:万维网服务器

基本系统:java ,X窗口系统,基本,拨号联网支持,管理工具,系统工具。

语言支持:中文支持

 

接下来我把我遇到的错误提示和解决方法说明如下:

./configure

#错误提示1#

configure: error: We require OpenSSL; try --with-openssl

 

解决方法:

错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:

cd /usr/local

wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz

tar -zxvf openssl-1.0.0a.tar.gz

cd openssl-1.0.0a

./config 
./config -t 
make depend
make 
make test 
make install

 

安装之后会在/usr/local下生成一个ssl目录

设置环境变量,在/etc/profile的PATH中增加如下内容:

PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin
export PATH

 

ok,错误提示1解决。

 

重新执行./configure --with-openssl=/usr/local/ssl #这里加上--with-openssl参数

#错误提示2#

configure: error: subversion requires zlib

 

解决方法:

cd /usr/local

wget  http://zlib.net/zlib-1.2.5.tar.gz
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install

 

cd /usr/local

ln -s zlib-1.2.5 zlib

 

ok,错误提示2解决。

 

重新执行./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib ,成功!

 

接着执行如下命令:

make

make install

 

ok,svn安装完成。

 

 

 

 

 

 

三。验证

 svn --version

 

有可能会出现如下提示:

svn: error while loading shared libraries: /usr/local/serf/lib/libserf-0.so.0: cannot restore segment prot after reloc: Permission denied

 

此时执行如下命令即可解决问题:

setenforce permissive

 

说明:这是权限配置问题,关于这部分可以参考:http://blog.csdn.net/venoy4806/archive/2009/10/13/4665097.aspx

 

再次执行svn --version

 root@localhost  svn]# svn --version
svn, version 1.6.1 (r37116)
   compiled Jun 17 2010, 14:59:48

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
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

 

ok,svn配置完成。

 

测试一下:

svn checkout https://xxx.xxx.xxx/

结果报如下错误:svn: SSL is not supported

仔细一看,原因如下,svn --version显示,ra_neon 不支持https :

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme

从网上查了一下,说是在执行./configure 时要加上--with-ssl

ok,重新安装,如下:

./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl

 

错误提示:

configure: error: could not find library containing RSA_new

 

应该是类库的路径不对,那么我们就指定类库路径,如下:

./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl

 

ok,这次执行成功,接着执行make,make install 即可。

 

现在再次执行svn --version,显示如下:

[wap@localhost  boss]$ svn --version
svn, version 1.6.1 (r37116)
   compiled Jun 17 2010, 14:59:48

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
  - handles 'https' 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
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

 

可以看到,现在https也支持了。

 

这次执行

svn checkout https://xxx.xxx.xxx/

 

成功。

 

四。后记

总的来说svn的安装还是有些复杂的,为了安装方便我使用的是root用户。

另外在安装过程中可能会遇到如下错误提示:

configure: error: no suitable apr found 和configure: error: Subversion requires SQLite

这是因为没有加入subversion-deps-1.6.1.tar.gz的原因,subversion-deps-1.6.1.tar.gz中包含了在安装svn是必要的一些包,注意下载时两者的版本要一致。

 

 

 

PS:

遇到过这样一个问题,执行svn --version报如下异常:

svn: error while loading shared libraries: /usr/local/serf/lib/libserf-0.so.0: cannot restore segment prot after reloc: Permission denied

 

不明所以,用的好好地突然就这样了,到网上了解了一下,给出解决方法:

编辑/etc/selinux/config,找到这段: 

# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
# enforcing - SELinux security policy is enforced. 
# permissive - SELinux prints warnings instead of enforcing. 
# disabled - SELinux is fully disabled. 
SELINUX=enforcing 

把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为: 

SELINUX=disabled 
保存,关闭。

 chcon -t texrel_shlib_t /usr/local/serf/lib/libserf-0.so.0

貌似关于这样的问题都可以通过执行chcon -t texrel_shlib_t 文件名称来解决

虽然解决了,不过还是不明所以。


本文转载自:http://hanqunfeng.iteye.com/blog/688295

Carl_
粉丝 42
博文 387
码字总数 12168
作品 0
广州
私信 提问
Linux(Centos6.5)下安装svn服务器,并通过http访问

linux安装svn其实很容易,个人觉得难就难在配置上,反复配置,琢磨,查找相关资料,总算是成功了。。 安装: 安装svn,一般情况下,选择yum方式安装还是比较简单的。 [root@moshi ~]# yum -y i...

Gmupload
2014/11/03
21.5K
28
linux(CentOS4) 环境apache+svn完全配置(实际配置日记)

linux(CentOS4) 环境apache+svn完全配置(实际配置日记) ××××××终于完成了,希望看过的朋友给点意见!××××××! 一、使用前的心得 配置前,要知道自己要做什么,因为很多人是新接...

Rager890312
2012/03/31
192
0
在Windows系统下搭建Visual SVN服务器

通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使...

红薯
2009/09/17
3K
0
SVN服务器从Windows迁移到LInux

gerui 2013.9.14 ge-rui@sohu.com 一、备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示。 2. 现在svn中有一个项目fpp,...

bairui
2013/09/15
10.8K
2
svn迁移,备份,重装系统后恢复数据 收藏

svn服务要迁移到其它linux主机上   原服务器svn配置   仓库路径:/home/svn/repos   权限文件:/home/svn/svn-access-file   用户认证文件:/home/svn/passwordfile   apache 配置...

frabbit
2012/11/25
312
0

没有更多内容

加载失败,请刷新页面

加载更多

Handler简解

Handler 这里简化一下代码 以便理解 Handler不一定要在主线程建 但如Handler handler = new Handler(); 会使用当前的Looper的, 由于要更新UI 所以最好在主线程 new Handler() { mLooper = Lo...

shzwork
10分钟前
1
0
h5获取摄像头拍照功能

完整代码展示: <!DOCTYPE html> <head> <title>HTML5 GetUserMedia Demo</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum......

诗书易经
13分钟前
1
0
正向代理和反向代理

文章来源 运维公会:正向代理和反向代理 1、正向代理 (1)服务对象不同 正向代理服务器的服务对象是客户端,可以将客户端和代理服务器看作一个整体。 (2)配置方法不同 需要在客户端配置代...

运维团
29分钟前
2
0
5个避免意外论文重复率高的方法

即使你不是故意抄袭,但你可能在无意中抄袭了别人的论文, 这个叫做意外抄袭,它可能正发生在你身上,如果你不熟悉学术 道德规范,这里将告诉你5个基本的方法来避免意外抄袭。 Tip1 熟悉其他...

论文辅导员
30分钟前
2
0
Maven通过profiles标签读取不同的配置

<profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> ......

时刻在奔跑
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部