linux下安装svn客户端

6条评论

2011 年 12 月 24 日 at 下午 2:31分类:Linux | WEB开发

网上找了下都是讲如何安装svn server的,我只需要一个支持http协议的客户端哈,不想装apache。安装所需软件有:apr,apr-util,sqlite,neon,subversion
1:下载相关软件:

# cd /usr/local/src
# wget http://labs.renren.com/apache-mirror/apr/apr-1.4.5.tar.gz
# wget http://labs.renren.com/apache-mirror/apr/apr-util-1.4.1.tar.gz
# wget http://www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gz
# wget  http://www.webdav.org/neon/neon-0.28.4.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-1.6.3.tar.bz2

2:安装apr:

# tar zxvf apr-1.4.5.tar.gz
# cd apr-1.4.5
# ./configure --prefix=/usr/local/apr
# make
# make install
# echo /usr/local/apr/lib >> /etc/ld.so.conf       #添加lib目录

3:安装apr-util:

# tar zxvf apr-util-1.4.1.tar.gz
# cd apr-util-.1.4.1
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
# make
# make install
# echo /usr/local/apr-util/lib >> /etc/ld.so.conf
# ldconfig -v

4:安装sqlite:

# tar zxvf sqlite-amalgamation-3.6.16.tar.gz
# cd sqlite-3.6.16/
# configure --prefix=/usr/local/sqlite
# make
# make install

5:安装neon(不需要支持http协议可以略掉安装)

# tar zxvf neon-0.28.4.tar.gz
# cd neon-0.28.4
# ./configure --prefix=/usr/local/neon --enable-shared
# make
# make install

6:安装subversion:

# tar -jxvf subversion-1.6.3.tar.bz2
# cd subversion-1.6.3
# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-neon=/usr/local/neon
# make
# make install

如果中途没有出问题的话,那么就安装OK了
打开/etc/profile文件把/usr/local/svn/bin/svn目录添加到$PATH中,然后使用命令 # source /etc/profile 重新加载下

测试下svn:查看下版本信息

# svn --version
    /usr/local/svn/bin/svn --version
    svn,版本 1.6.3 (r38063)
       编译于 Jul 30 2009,14:31:41
     
    版权所有 (C) 2000-2009 CollabNet。
    Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
    此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。
     
    可使用以下的版本库访问模块:
     
    * ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
      - 处理“http”方案
    * ra_svn : 使用 svn 网络协议访问版本库的模块。  - 使用 Cyrus SASL 认证
      - 处理“svn”方案
    * ra_local : 访问本地磁盘的版本库模块。
      - 处理“file”方案

OK 搞定了!