千家信息网

CentOS中怎么安装subversion

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了CentOS中怎么安装subversion,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.尝试在已存在的subversion 1.4.2
千家信息网最后更新 2026年11月02日CentOS中怎么安装subversion

本篇文章为大家展示了CentOS中怎么安装subversion,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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。

上述内容就是CentOS中怎么安装subversion,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

版本 升级 目录 编译 内容 就是 技能 格式 知识 还是 尝试 不行 简明 难看 一致 成功 简明扼要 前人 文件 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 广东万易互联网科技有限公司惠州分公司 互联网佳科技有限公司 深圳恒合互联网络科技有限公司 互联网科技战争 科技创新互联网企业 伴你行互联网科技有限公司 互联网公司会议桌创意科技软装饰 互联网科技商业 互联网5g黑科技有哪些 青海科技产业互联网发展 东莞新华互联网科技学校 江苏互联网智能科技软件 互联网科技手抄报图片 互联网科技收购价值 安徽零酒互联网科技有限公司 三亚科技创新互联网基地 盐城市攀科互联网科技有限公司 互联网领先科技成果宣传视频 广州全民伙伴互联网科技有限公司 互联网加科技 百单网互联网科技有限公司 互联网和科技技术 万易互联网科技 万达互联网科技 银川新华互联网科技学校地址 团飞科技与伯堂互联网服务平台 互联网大会黑科技排名 互联网科技和法律行业 求路客互联网科技电话
0