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安装。
- [root@svnserv ~]# rpm -ivh subversion-1.6.5-1.i386.rpm
- error: Failed dependencies:
- libneon.so.27 is needed by subversion-1.6.5-1.i386
-
neon >= 0.26.1 is needed by subversion-1.6.5-1.i386
-
sqlite >= 3.4 is needed by subversion-1.6.5-1.i386
-
- [root@svnserv ~]# rpm -ivh neon-0.28.4-1.i386.rpm
- Preparing... ########################################### [100%]
- 1:neon ########################################### [100%]
-
需要先在CentOS安装sqlite
- [root@svnserv ~]# rpm -ivh subversion-1.6.5-1.i386.rpm
- error: Failed dependencies:
-
sqlite >= 3.4 is needed by subversion-1.6.5-1.i386
CentOS安装sqlite呢?与已有版本冲突
- [root@svnserv ~]# rpm -ivh sqlite-3.5.9-2.i386.rpm
- Preparing... ########################################### [100%]
- file /usr/bin/sqlite3 from install of sqlite-3.5.9-2.i386 conflicts with file from package sqlite-3.3.6-2.i386
- 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
-
- [root@svnserv ~]# rpm -qa | grep sqlite
- python-sqlite-1.1.7-1.2.1
- sqlite-devel-3.3.6-2
- sqlite-3.3.6-2
-
卸载?有依赖
- [root@svnserv ~]# rpm -e sqlite-3.3.6-2
- error: Failed dependencies:
- libsqlite3.so.0 is needed by (installed) php-pdo-5.1.6-23.el5.i386
- libsqlite3.so.0 is needed by (installed) sqlite-devel-3.3.6-2.i386
- libsqlite3.so.0 is needed by (installed) rpm-4.4.2.3-9.el5.i386
- libsqlite3.so.0 is needed by (installed) rpm-libs-4.4.2.3-9.el5.i386
- libsqlite3.so.0 is needed by (installed) apr-util-1.2.7-7.el5.i386
- libsqlite3.so.0 is needed by (installed) python-sqlite-1.1.7-1.2.1.i386
- libsqlite3.so.0 is needed by (installed) yum-metadata-parser-1.1.2-2.el5.i386
- libsqlite3.so.0 is needed by (installed) rpm-build-4.4.2.3-9.el5.i386
- libsqlite3.so.0 is needed by (installed) rpm-devel-4.4.2.3-9.el5.i386
- libsqlite3.so.0 is needed by (installed) systemtap-0.7.2-2.el5.i386
-
sqlite = 3.3.6-2 is needed by (installed) sqlite-devel-3.3.6-2.i386
- qlite is needed by (installed) systemtap-0.7.2-2.el5.i386
觉不可强行卸载sqlite,前人已有经验,会死的很难看。
升级呢? 有sqlite-devel-3.3.6-2.i386依赖
- [root@svnserv ~]# rpm -Uvh sqlite-3.5.9-2.i386.rpm
- error: Failed dependencies:
-
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 才行。
- [root@svnserv ~]# rpm -Uvh sqlite-devel-3.5.9-2.i386.rpm
- error: Failed dependencies:
-
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呢?不行
- [root@svnserv ~]# rpm -e sqlite-devel-3.3.6-2
- error: Failed dependencies:
- 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注册。
直接安装服务器端,提示依赖错误
- [root@svnserv ~]# rpm -ivh CollabNetSubversion-server-1.5.7-1.i386.rpm
- warning: CollabNetSubversion-server-1.5.7-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 35bcca43
- error: Failed dependencies:
-
CollabNetSubversion-client >= 1.5.7-1 is needed by CollabNetSubversion-server-1.5.7-1.i386
- 先安装1.5 client
- [root@svnserv ~]# rpm -ivh CollabNetSubversion-client-1.5.7-1.i386.rpm
- warning: CollabNetSubversion-client-1.5.7-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 35bcca43
- Preparing... ########################################### [100%]
- 1:CollabNetSubversion-cli########################################### [100%]
- 再安装 1.5 server ok
- [root@svnserv ~]# rpm -ivh CollabNetSubversion-server-1.5.7-1.i386.rpm
- warning: CollabNetSubversion-server-1.5.7-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 35bcca43
- Preparing... ########################################### [100%]
- 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依赖包包含apr apr-util scons python openssl zlib-devel sqlite subversion 安装方法参见:...
Ubuntu中安装subversion服务器,Ubuntu中安装subversion配置服务器,超级详细!
如何在Linux上安装SubVersion
Ubuntu 下安装Subversion
ubuntu下安装subversion客户端及使用方法
linux系统安装subversion服务器与配置实用.pdf
WINDOWS下安装SUBVERSION服务端和TORTOISESVN客户端详细教程
Centos7 源码安装Subversion Edge.md 存放这里,让大家下载快捷一点
NULL 博文链接:https://csdxqzp.iteye.com/blog/979573
本文实例讲述了Linux环境(CentOS6.7 64位)下安装subversion1.9.5的方法。分享给大家供大家参考,具体如下: 安装环境以及软件版本如下。 subversion使用1.9.5版本,服务器使用阿里云服务器,CentOS6.7(64位)。 1....
linux系统安装subversion服务器与配置.pdf
Open SUSE 11 下,安装subversion 1.8.9 client 安装前请仔细阅读 subversion-1.8.9目录中的INSTALL文件。 下面描述安装过程以及安装时遇到并解决的问题。如遇到其他类似的问题解决方法相似。
linux系统安装subversion服务器与配置整理.pdf
Windows安装配置SubVersion
在centos6.5系统下编译安装subversion1.8.8需要的其他编译安装的安装包
博文链接:https://tvjody.iteye.com/blog/216108
subversion tar安装 编译subversion tar安装 编译subversion tar安装 编译
rhel6 compile install subversion