`
hanqunfeng
  • 浏览: 1541268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下svn的安装

阅读更多

以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 文件名称来解决

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

 

分享到:
评论
1 楼 安静听歌 2016-03-09  

相关推荐

    linux下svn安装笔记带钩子

    ### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...

    Linux下svn安装.doc

    Linux下svn安装 在 Linux 系统中安装 SVN(Subversion)非常重要,SVN 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。本文将详细介绍在 Linux 环境中安装 SVN 的步骤。 一、检测是否已安装 Subversion...

    linux下svn安装配置

    linux下svn安装配置,redhat为例

    Linux下SVN安装配置.pdf

    在Linux环境下安装SVN,通常有两种方式:使用Linux包管理器安装和源文件编译安装。由于本篇文档主要讨论的是源文件编译安装,我们将会详细阐述这种方式。 源文件编译安装SVN需要下载两个文件:subversion的源文件和...

    redhat linux 下SVN安装及配置过程

    本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队协作管理源代码。通过本教程,您将学会如何从零开始搭建一个...

    linux下svn安装(含安装包和说明)

    在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在Linux上安装Subversion,包括安装包的下载和安装过程。 首先,你需要获取安装所...

    LINUX下SVN安装.pdf

    在Linux环境下,Subversion(简称SVN)是一个流行的版本控制系统,用于管理软件开发中的源代码和其他文件。Apache HTTP Server是常用的Web服务器,可以与SVN结合,提供通过HTTP或HTTPS协议访问版本库的功能。以下是...

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    Linux下SVN安装配置

    Linux下的Subversion(SVN)安装配置涉及到一系列步骤,包括源文件的获取、编译、安装、环境变量设置以及版本库的创建和配置。Subversion是一个版本控制系统,用于跟踪文件和目录的更改,便于团队协作。以下是详细的...

    Linux离线安装svn.zip

    本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...

    LINUX下SVN安装.docx

    在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更历史。在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装...

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    LINUX下SVN安装[定义].pdf

    在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件开发过程中的源代码和其他文件的变更。Apache HTTP Server(通常简称为Apache)则是最流行的Web服务器,可以与SVN集成,提供通过...

    linux下安装SVN支持http

    linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http

    linux系统SVN服务器安装详细教程及安装源码

    在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...

    linux svn安装手册

    Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion(SVN)版本控制系统。Subversion是一个开源的版本控制系统,用于管理文件和目录版本的历史记录,便于团队协作开发。以下是详细的安装步骤: 1. 首先,...

    Linux 下Svn客户端安装.pdf

    根据提供的文件内容,下面是关于Linux下Svn客户端安装的知识点: 1. **Subversion(svn)简介** - SVN是一种版本管理工具,用于跟踪源代码的变更。 - 它是CVS(Concurrent Versions System)的继任者,广泛应用于...

Global site tag (gtag.js) - Google Analytics