`
chunanyong
  • 浏览: 58323 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

安装 subversion

阅读更多

  subversion 经常被我们所使用,但由于原来的subversion服务器硬件有问题,所以需将其迁移到新服务器上。我们的是CentOS安装. 大家都说CentOS 更新慢。果然,里面自带的subversion还是1.4.2。而我们原来备份的subversion库是1.5版本的。

1.尝试在已存在的subversion  1.4.2上恢复:

[root@svnserv ~]# svnserve -d -r /root/svn
[root@svnserv ~]# svn ls svn://192.168.11.148
svn: Expected FS format '2'; found format '3'
svn: 期待文件系统(FS)格式 “2”;找到格式“3”
这是因为待恢复的subversion版本和现在CentOS安装的subversion不一致,待恢复的较新。

[root@svnserv ~]# svnserve --version
svnserve, version 1.4.2 (r22196)

2. 尝试在CentOS安装subversion 1.6.5

必须升级subversion。

查到最新稳定版为subversion-1.6.5。

如果下载源码编译,会有很多依赖的库也需要下载。所以直接下redhat AS 5 对应的rpm安装。

  1. [root@svnserv ~]# rpm -ivh subversion-1.6.5-1.i386.rpm  
  2. error: Failed dependencies:  
  3. libneon.so.27 is needed by subversion-1.6.5-1.i386  
  4. neon >= 0.26.1 is needed by subversion-1.6.5-1.i386  
  5. sqlite >= 3.4 is needed by subversion-1.6.5-1.i386  
  6.  
  1. [root@svnserv ~]# rpm -ivh neon-0.28.4-1.i386.rpm  
  2. Preparing...                ########################################### [100%]  
  3. 1:neon                   ########################################### [100%]  
  4.  

需要先在CentOS安装sqlite

  1. [root@svnserv ~]# rpm -ivh subversion-1.6.5-1.i386.rpm  
  2. error: Failed dependencies:  
  3. sqlite >= 3.4 is needed by subversion-1.6.5-1.i386  

CentOS安装sqlite呢?与已有版本冲突

  1. [root@svnserv ~]# rpm -ivh sqlite-3.5.9-2.i386.rpm  
  2. Preparing...                ########################################### [100%]  
  3. file /usr/bin/sqlite3 from install of sqlite-3.5.9-2.i386 conflicts with file from package sqlite-3.3.6-2.i386  
  4. file /usr/lib/libsqlite3.so.0.8.6 from install of sqlite-3.5.9-2.i386 conflicts with file from package sqlite-3.3.6-2.i386  
  5.  
  6. [root@svnserv ~]# rpm -qa | grep sqlite  
  7. python-sqlite-1.1.7-1.2.1  
  8. sqlite-devel-3.3.6-2  
  9. sqlite-3.3.6-2  
  10.  

卸载?有依赖

  1. [root@svnserv ~]# rpm -e sqlite-3.3.6-2  
  2. error: Failed dependencies:  
  3. libsqlite3.so.0 is needed by (installed) php-pdo-5.1.6-23.el5.i386  
  4. libsqlite3.so.0 is needed by (installed) sqlite-devel-3.3.6-2.i386  
  5. libsqlite3.so.0 is needed by (installed) rpm-4.4.2.3-9.el5.i386  
  6. libsqlite3.so.0 is needed by (installed) rpm-libs-4.4.2.3-9.el5.i386  
  7. libsqlite3.so.0 is needed by (installed) apr-util-1.2.7-7.el5.i386  
  8. libsqlite3.so.0 is needed by (installed) python-sqlite-1.1.7-1.2.1.i386  
  9. libsqlite3.so.0 is needed by (installed) yum-metadata-parser-1.1.2-2.el5.i386  
  10. libsqlite3.so.0 is needed by (installed) rpm-build-4.4.2.3-9.el5.i386  
  11. libsqlite3.so.0 is needed by (installed) rpm-devel-4.4.2.3-9.el5.i386  
  12. libsqlite3.so.0 is needed by (installed) systemtap-0.7.2-2.el5.i386  
  13. sqlite = 3.3.6-2 is needed by (installed) sqlite-devel-3.3.6-2.i386  
  14. qlite is needed by (installed) systemtap-0.7.2-2.el5.i386  

觉不可强行卸载sqlite,前人已有经验,会死的很难看。

升级呢? 有sqlite-devel-3.3.6-2.i386依赖

  1. [root@svnserv ~]# rpm -Uvh sqlite-3.5.9-2.i386.rpm  
  2. error: Failed dependencies:  
  3. sqlite = 3.3.6-2 is needed by (installed) sqlite-devel-3.3.6-2.i386  

那升级sqlite-devel-3.3.6-2.i386到sqlite-devel-3.5.9-2.i386呢?又说需要先CentOS安装了sqlite = 3.5.9-2 才行。

  1. [root@svnserv ~]# rpm -Uvh sqlite-devel-3.5.9-2.i386.rpm  
  2. error: Failed dependencies:  
  3. sqlite = 3.5.9-2 is needed by sqlite-devel-3.5.9-2.i386  

这就形成一个循环依赖了。想升级sqlite 3.3到3.5, 告诉我sqllite devel 3.3需要它。升级sqllite devel 3.3呢,告诉我必须先安装sqlite

删除sqlite-devel-3.3.6-2呢?不行

  1. [root@svnserv ~]# rpm -e sqlite-devel-3.3.6-2  
  2. error: Failed dependencies:  
  3. sqlite-devel is needed by (installed) rpm-devel-4.4.2.3-9.el5.i386  

改CentOS安装subversion 1.5

一时无法,所以还是安装subversion 1.5吧。

由于1.65对sqlite版本的依赖,转到较老的1.57版,不需要sqlite支持。

到 http://www.open.collab.net/downloads/subversion.html 下载认证的rpm release,需要在collab注册。

直接安装服务器端,提示依赖错误

  1. [root@svnserv ~]# rpm -ivh CollabNetSubversion-server-1.5.7-1.i386.rpm  
  2. warning: CollabNetSubversion-server-1.5.7-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 35bcca43  
  3. error: Failed dependencies:  
  4. CollabNetSubversion-client >= 1.5.7-1 is needed by CollabNetSubversion-server-1.5.7-1.i386  
  5. 先安装1.5 client  
  6. [root@svnserv ~]# rpm -ivh CollabNetSubversion-client-1.5.7-1.i386.rpm  
  7. warning: CollabNetSubversion-client-1.5.7-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 35bcca43  
  8. Preparing...                ########################################### [100%]  
  9. 1:CollabNetSubversion-cli########################################### [100%]  
  10. 再安装 1.5 server ok  
  11. [root@svnserv ~]# rpm -ivh CollabNetSubversion-server-1.5.7-1.i386.rpm  
  12. warning: CollabNetSubversion-server-1.5.7-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 35bcca43  
  13. Preparing...                ########################################### [100%]  
  14. 1:CollabNetSubversion-ser########################################### [100%]  

成功了。

不过,执行 [root@svnserv ~]# svnserve --version
svnserve,版本 1.4.2 (r22196)
编译于 Jan 21 2009,20:11:00
还是1.4.2 [root@svnserv ~]# whereis svnserve
svnserve: /usr/bin/svnserve /opt/CollabNet_Subversion/bin/svnserve /usr/share/man/man8/svnserve.8.gz

发现新版被安装与/opt目录去了。
执行[root@svnserv ~]# /opt/CollabNet_Subversion/bin/svnserve --version
svnserve,版本 1.5.7 (r36142)
编译于 Aug  7 2009,15:28:37
可以将/opt相应bin目录的svn*拷到/usr/bin,也可以直接执行该目录。

我的版本库放在/root/svn目录下,直接从原机器打包拷过来的。
/opt/CollabNet_Subversion/bin/svnserve -d -r /root/svn
需要配置一下svnserve.conf和相应的权限
执行svn list svn://localhost/ 
就会显示相应的库,一切ok。这样就是在CentOS安装新版subversion。

分享到:
评论

相关推荐

    linux下安装subversion

    Linux 下安装 Subversion Subversion 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. ...

    linux第十三刀_Linux上安装Subversion

    **Linux上安装Subversion** Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中文件和目录的变更历史。它允许团队成员协同工作,跟踪每个更改,以便于回滚错误,合并代码,并进行版本控制。这篇博客...

    linux下安装subversion所有依赖文件

    linux下安装subversion所有依赖文件可离线(无网状态下)安装subversion依赖包包含apr apr-util scons python openssl zlib-devel sqlite subversion 安装方法参见:...

    Ubuntu 下安装Subversion

    在Ubuntu系统中安装Subversion(也称为SVN)是进行版本控制系统部署的关键步骤,这对于团队协作开发软件项目尤其重要。Subversion是一个开源的版本控制系统,它允许用户跟踪文件和目录的变化,并管理多个用户对同一...

    Linux 上安装 Subversion

    ### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统,旨在提供强大的版本管理功能,作为CVS(Concurrent Versions System)的替代品。它通过网络访问版本库...

    Jenkins subversion 插件和所有依赖说明:依赖安装顺序

    3. **安装Subversion Plugin**:接着安装Jenkins Subversion 插件,它会利用SVNKit来实现与Subversion仓库的交互。 在"按前缀顺序安装即可.txt"文件中,可能详细列出了这些步骤和相关的配置说明。文件名表明,按照...

    linux下编译安装subversion

    在Linux环境下,如RHEL6中通过源码编译的方式安装Subversion,可以更好地控制安装配置细节,满足特定的需求。 **步骤详解:** 1. **下载 Subversion 源码包:** - 使用`wget`命令下载Subversion主程序和依赖包。 ...

    linux系统安装subversion服务器与配置实用.pdf

    - 使用`yum install mod_dav_svn subversion`命令安装Subversion和Apache(如果未安装)。 6. **设置**: - 配置Apache:修改`/etc/httpd/conf/httpd.conf`中的`ServerName`,启动Apache服务并检查是否成功。 - ...

    Ubuntu中安装subversion服务器

    Ubuntu中安装subversion服务器,Ubuntu中安装subversion配置服务器,超级详细!

    安装Subversion 服务

    在开发人员的计算机上安装Subversion客户端(如TortoiseSVN),配置指向你的Subversion服务器的URL,然后可以开始进行版本控制操作。 10. **权限与安全**: 根据需要,你可能还需要配置用户和组的权限,以控制谁...

    在SUSE11上的安装subversion1.8.9客户端

    在Open SUSE 11操作系统上安装Subversion 1.8.9客户端的过程涉及一系列步骤,需要对Linux系统、编译构建以及依赖管理有基本的了解。Subversion是一款流行的版本控制系统,广泛用于协同开发和代码版本管理。在这个...

    linux系统安装subversion服务器与配置整理.pdf

    【Linux系统安装Subversion服务器与配置】\n\nSubversion(简称SVN)是一个功能强大的版本控制系统,用于管理和跟踪文件及目录的变更。它解决了传统版本控制系统的诸多问题,如CVS系统中存在的文件重命名、目录管理...

    subversion-1.14.2.tar.gz

    - `INSTALL`:详细说明如何编译和安装Subversion。 - `configure`:一个脚本,用于检测系统环境并为编译做准备。 - `src/`:源代码目录,包含了Subversion的所有组件,如服务器、客户端库和命令行工具。 - `doc/`:...

    centos6.5编译安装subversion1.8.8需要的架包

    在CentOS 6.5上编译安装Subversion 1.8.8,我们需要先确保系统上安装了必要的依赖和编译工具,然后下载并编译源代码。以下是详细步骤和涉及的知识点: 1. **基础环境准备**:首先确保系统已经安装了`gcc`、`make`、...

    linux系统安装subversion服务器与配置.pdf

    【Linux系统安装Subversion服务器与配置】 Subversion(SVN)是一个开源的版本控制系统,用于管理文件和目录的变更历史,常用于软件开发中的代码版本管理。与CVS相比,SVN提供了更好的文件命名和目录管理,更有效的...

    [Linux]安装,配置Subversion 1.4.5

    在Linux上安装Subversion 1.4.5,我们需要完成以下步骤: 1. 更新系统包列表: 使用`apt-get`(对于基于Debian的系统,如Ubuntu)或`yum`(对于基于RPM的系统,如CentOS)更新包列表: ``` sudo apt-get update ...

    WINDOWS下安装SUBVERSION服务端和TORTOISESVN客户端详细教程.doc

    WINDOWS下安装SUBVERSION服务端和TORTOISESVN客户端详细教程

    linux下安装及配置subversion edge

    ### Linux 下 Subversion Edge 的安装与配置 #### 一、安装前准备 1. **下载 CollabNet Subversion Edge** - 访问官方网站下载 Subversion Edge 的安装包。 - 官网链接:[http://www.collab.net/cn]...

    Centos7 源码安装Subversion Edge.md

    Centos7 源码安装Subversion Edge.md 存放这里,让大家下载快捷一点

Global site tag (gtag.js) - Google Analytics