网易博客旧文-----SVN客户端在UBUNTU上的安装

SVN客户端在UBUNTU上的安装

2012-01-31 15:05:49| 分类: 编程工具 | 标签: |举报 |字号大中小 订阅

   安装SVN客户端的目的,想在终端中进行程序代码的更新和提交。因为装有UBUNTU的台式机,虽然有界面,可以在装有SVN插件的的eclipse中进行程序编辑,更新和提交。但有时只是在笔记本上修改了代码提交后又要到台式机上更新编译。想偷个懒,一切都在笔记本上完成,这样屁股就不用挪窝,而且也不用和别人抢台式机用了。

    UBUNTU版本10.10

  主要参考了我引用的那篇文档《RHEL 5下SVN服务器独立安装配置》,我只需要SVN客户端即可,不需要SVN服务端。

一、安装过程:

http://www.sqlite.org/download.html

下载sqlite

http://apr.apache.org/download.cgi

下载apr-util,apr

安装apr

./configure -prefix=/usr/local/apr

make && make install

安装apr-util-1.4.1

./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr

安装sqlite

./configure -prefix=/usr/local/svn --without-berkeley-db --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util -with-neon=/usr/local/neon

以下链接为svn使用,待研究

http://www.linuxeden.com/html/sysadmin/20090701/66525.html

安装SVN1.6,

./configure -prefix=/usr/local/svn --without-berkeley-db --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make && make install

报了个错

/usr/bin/ld: cannot find -lexpat

在UBUNTU11.10服务器版本中找到了expat但安装时,需要libexpat1 与依赖 multiarch-support。都装上就好了。

二、使用问题:

   调用svn update 时会报一个错误:svn: Unrecognized URL scheme for 'http://xxxx'

怀疑是字符编码问题

网上说需要neon,实际上是svn需要http协议支持插件。

但在http://www.webdav.org/neon/下载的0.29.4编译完后再编译svn,则嫌版本高了,需要0.28.4

下了0.28.4,但tar解包是说crc校验错,重新下了一个可以了,但已经用0.28.6了,就算了

下了0.28.6,再次测试

终于成功,用svn --version 可以看到版本,同时看到对于各种协议的支持模块,比如http用 ra_neon

现在的问题是,对于中文文件,会提示文件找不到,提示显示的是正确的中文名称,但ls显示的是乱码

但是在ubuntu自己的终端上可以正常显示,同时svn更新中文也正常

三、不同的地方:

   1、版本不同,sqlite-autoconf-3070900.tar.gz,apr-1.4.5.tar.gz,apr-util-1.4.1.tar.gz

apr-iconv-1.2.1.tar.gz没装

2、没有碰到libiconv.so的问题

3、碰到的是make svn时,报缺少expat,因为调用了-lexpat

在服务器光盘上直接安装了libexpat1-dev_2.0.1-7ubuntu1_i386.deb即可,不需要装libexpat1_2.0.1-7ubuntu1_i386.deb

相关推荐
深度Linux2 小时前
Linux网络编程中的零拷贝:提升性能的秘密武器
linux·linux内核·零拷贝技术
chian-ocean6 小时前
从理论到实践:Linux 进程替换与 exec 系列函数
linux·运维·服务器
拎得清n6 小时前
UDP编程
linux
敖行客 Allthinker6 小时前
从 UTC 日期时间字符串获取 Unix 时间戳:C 和 C++ 中的挑战与解决方案
linux·运维·服务器·c++
夏尔Gaesar7 小时前
Vim安装与配置教程(解决软件包Vim没有安装可候选)
linux·编辑器·vim
hunter2062067 小时前
如何监控ubuntu系统某个程序的运行状态,如果程序出现异常,对其自动重启。
linux·chrome·ubuntu
慕雪华年8 小时前
【Linux】opencv在arm64上提示找不到libjasper-dev
linux·运维·opencv
s_little_monster11 小时前
【Linux】从硬件到软件了解进程
linux·运维·服务器·经验分享·笔记·学习·学习方法
Q168496451512 小时前
基于VMware的ubuntu与vscode建立ssh连接
vscode·ubuntu·ssh
davenian12 小时前
< OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
ubuntu·阿里云·ssh·网络攻击·fail2ban