Linux:Subversion客户端安装及配置
来源:互联网 发布:淘宝首页下拉看懂电影 编辑:程序博客网 时间:2024/06/15 03:09
Linux:Subversion客户端安装及配置
注:如果很着急安装,可以直接看第二种方式;如果不着急,还想要体验一把“依赖”的酸爽,可以慢慢看下面的步骤。
环境:
CentOS 6.8:
[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
一、从官网获取源码包
http://subversion.apache.org/
二、上传源码包至/usr/local/src下
[root@localhost ~]# cd /usr/local/src/[root@localhost src]# pwd/usr/local/src[root@localhost src]# lltotal 10368-rw-r--r--. 1 root root 10615674 Apr 27 08:33 subversion-1.9.5.tar.gz
三、解压缩
[root@localhost src]# tar zxf subversion-1.9.5.tar.gz [root@localhost src]# lltotal 10372drwxrwxr-x. 6 1000 1000 4096 Nov 21 05:57 subversion-1.9.5-rw-r--r--. 1 root root 10615674 Apr 27 08:33 subversion-1.9.5.tar.gz
四、看看INSTALL文件
注意有以下内容:
II. INSTALLATION ============ A. Building from a Tarball ------------------------------ 1. Building from a Tarball Download the most recent distribution tarball from: http://subversion.apache.org/download/ Unpack it, and use the standard GNU procedure to compile: $ ./configure $ make # make install You can also run the full test suite by running 'make check'. Even in successful runs, some tests will report XFAIL; that is normal. Failed runs are indicated by FAIL or XPASS results, or a non-zero exit code from "make check".
……我觉得我的博客都不用再写了。。
五、我的安装过程
[root@localhost subversion-1.9.5]# ./configure --prefix=/usr/local/subversionconfigure: Configuring Subversion 1.9.5configure: creating config.nicechecking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.out……checking for APR... noconfigure: WARNING: APR not foundThe Apache Portable Runtime (APR) library cannot be found.Please install APR on this system and configure Subversionwith the appropriate --with-apr option.You probably need to do something similar with the ApachePortable Runtime Utility (APRUTIL) library and then configureSubversion with both the --with-apr and --with-apr-util options.configure: error: no suitable APR found
没有APR。
说的很明白了,没找到APR库,检查–with-apr是不是有问题。
好吧,现在开始安装APR。
http://apr.apache.org/
我下载的是:
apr-1.5.2.tar.gz
同理上传到:
/usr/local/src
[root@localhost ~]# cd /usr/local/src/[root@localhost src]# pwd/usr/local/src[root@localhost src]# lltotal 11380-rw-r--r--. 1 root root 1031613 Apr 27 08:38 apr-1.5.2.tar.gzdrwxrwxr-x. 6 1000 1000 4096 Apr 27 08:35 subversion-1.9.5-rw-r--r--. 1 root root 10615674 Apr 27 08:33 subversion-1.9.5.tar.gz[root@localhost src]# tar zxf apr-1.5.2.tar.gz [root@localhost src]# lltotal 11384drwxr-xr-x. 27 1000 1000 4096 Apr 25 2015 apr-1.5.2-rw-r--r--. 1 root root 1031613 Apr 27 08:38 apr-1.5.2.tar.gzdrwxrwxr-x. 6 1000 1000 4096 Apr 27 08:35 subversion-1.9.5-rw-r--r--. 1 root root 10615674 Apr 27 08:33 subversion-1.9.5.tar.gz
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr……
[root@localhost apr-1.5.2]# make && make install……----------------------------------------------------------------------Libraries have been installed in: /usr/local/apr/libIf you ever happen to want to link against installed librariesin a given directory, LIBDIR, you must either use libtool, andspecify the full pathname of the library, or use the `-LLIBDIR'flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf'See any operating system documentation about shared libraries formore information, such as the ld(1) and ld.so(8) manual pages.----------------------------------------------------------------------……
[root@localhost local]# pwd/usr/local[root@localhost local]# lltotal 44drwxr-xr-x. 6 root root 4096 Apr 27 08:41 aprdrwxr-xr-x. 2 root root 4096 Sep 23 2011 bindrwxr-xr-x. 2 root root 4096 Sep 23 2011 etcdrwxr-xr-x. 2 root root 4096 Sep 23 2011 gamesdrwxr-xr-x. 2 root root 4096 Sep 23 2011 includedrwxr-xr-x. 2 root root 4096 Sep 23 2011 libdrwxr-xr-x. 2 root root 4096 Sep 23 2011 lib64drwxr-xr-x. 2 root root 4096 Sep 23 2011 libexecdrwxr-xr-x. 2 root root 4096 Sep 23 2011 sbindrwxr-xr-x. 5 root root 4096 Apr 26 14:41 sharedrwxr-xr-x. 4 root root 4096 Apr 27 08:38 src
可以看到已经有了apr目录。
[root@localhost local]# pwd/usr/local[root@localhost local]# cd apr/[root@localhost apr]# pwd/usr/local/apr[root@localhost apr]# lltotal 16drwxr-xr-x. 2 root root 4096 Apr 27 08:41 bindrwxr-xr-x. 2 root root 4096 Apr 27 08:41 build-1drwxr-xr-x. 3 root root 4096 Apr 27 08:41 includedrwxr-xr-x. 3 root root 4096 Apr 27 08:41 lib[root@localhost apr]# cd bin/[root@localhost bin]# lltotal 8-rwxr-xr-x. 1 root root 6946 Apr 27 08:41 apr-1-config
建立一个软链接:
[root@localhost bin]# ln -s /usr/local/apr/bin/apr-1-config /usr/bin/apr-1-config[root@localhost bin]# which apr-1-config/usr/bin/apr-1-config
这回应该可以了吧?
[root@localhost subversion-1.9.5]# ./configure --prefix=/usr/local/subversion……configure: Apache Portable Runtime (APR) library configurationchecking for APR... yeschecking APR version... 1.5.2configure: Apache Portable Runtime Utility (APRUTIL) library configurationchecking for APR-util... noconfigure: WARNING: APRUTIL not foundThe Apache Portable Runtime Utility (APRUTIL) library cannot be found.Install APRUTIL on this system and configure Subversion with the appropriate --with-apr-util option.configure: error: no suitable APRUTIL found
可以看到,检查APR已经OK了,但是APR-util没找到。
再去安装APR-util吧。
依然是上面的官网:
http://apr.apache.org
下载,上传,解压缩…
[root@localhost src]# cd[root@localhost ~]# cd /usr/local/src/[root@localhost src]# lltotal 12232drwxr-xr-x. 28 1000 1000 4096 Apr 27 08:41 apr-1.5.2-rw-r--r--. 1 root root 1031613 Apr 27 08:38 apr-1.5.2.tar.gz-rw-r--r--. 1 root root 867573 Apr 27 08:54 apr-util-1.5.2.tar.gzdrwxrwxr-x. 6 1000 1000 4096 Apr 27 08:46 subversion-1.9.5-rw-r--r--. 1 root root 10615674 Apr 27 08:33 subversion-1.9.5.tar.gz[root@localhost src]# tar zxf apr-util-1.5.2.tar.gz [root@localhost src]# lltotal 12236drwxr-xr-x. 28 1000 1000 4096 Apr 27 08:41 apr-1.5.2-rw-r--r--. 1 root root 1031613 Apr 27 08:38 apr-1.5.2.tar.gzdrwxr-xr-x. 19 1000 1000 4096 Mar 30 2013 apr-util-1.5.2-rw-r--r--. 1 root root 867573 Apr 27 08:54 apr-util-1.5.2.tar.gzdrwxrwxr-x. 6 1000 1000 4096 Apr 27 08:46 subversion-1.9.5-rw-r--r--. 1 root root 10615674 Apr 27 08:33 subversion-1.9.5.tar.gz
[root@localhost apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-utilchecking build system type... x86_64-unknown-linux-gnuchecking host system type... x86_64-unknown-linux-gnuchecking target system type... x86_64-unknown-linux-gnuchecking for a BSD-compatible install... /usr/bin/install -cchecking for working mkdir -p... yesAPR-util Version: 1.5.2checking for chosen layout... apr-utilchecking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables... checking whether we are cross compiling... nochecking for suffix of object files... ochecking whether we are using the GNU C compiler... yeschecking whether gcc accepts -g... yeschecking for gcc option to accept ISO C89... none neededApplying apr-util hints file rules for x86_64-unknown-linux-gnuchecking for APR... noconfigure: error: APR could not be located. Please use the --with-apr option.
指定一下apr的位置。
[root@localhost apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr……
[root@localhost apr-util-1.5.2]# make && make install……----------------------------------------------------------------------Libraries have been installed in: /usr/local/apr-util/libIf you ever happen to want to link against installed librariesin a given directory, LIBDIR, you must either use libtool, andspecify the full pathname of the library, or use the `-LLIBDIR'flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf'See any operating system documentation about shared libraries formore information, such as the ld(1) and ld.so(8) manual pages.----------------------------------------------------------------------……
[root@localhost apr-util-1.5.2]# cd /usr/local/apr-util/[root@localhost apr-util]# lltotal 12drwxr-xr-x. 2 root root 4096 Apr 27 08:57 bindrwxr-xr-x. 3 root root 4096 Apr 27 08:57 includedrwxr-xr-x. 3 root root 4096 Apr 27 08:57 lib[root@localhost apr-util]# cd bin/[root@localhost bin]# lltotal 8-rwxr-xr-x. 1 root root 6542 Apr 27 08:57 apu-1-config[root@localhost bin]# ln -s /usr/local/apr-util/bin/apu-1-config /usr/bin/apu-1-config[root@localhost bin]# which apu-1-config/usr/bin/apu-1-config
这下子可以在subversion中执行configure了吧?
[root@localhost bin]# cd /usr/local/src/subversion-1.9.5/[root@localhost subversion-1.9.5]# ./configure --prefix=/usr/local/subversion ……configure: checking sqlite librarychecking sqlite amalgamation... nochecking sqlite amalgamation... nochecking sqlite3.h usability... nochecking sqlite3.h presence... nochecking for sqlite3.h... nochecking sqlite library version (via pkg-config)... noAn appropriate version of sqlite could not be found. We recommmend3.7.15.1, but require at least 3.7.12.Please either install a newer sqlite on this systemorget the sqlite 3.7.15.1 amalgamation from: http://www.sqlite.org/sqlite-amalgamation-3071501.zipunpack the archive using unzip and rename the resultingdirectory to:/usr/local/src/subversion-1.9.5/sqlite-amalgamationconfigure: error: Subversion requires SQLite
步骤说的很明白了。
首先下载
http://www.sqlite.org/sqlite-amalgamation-3071501.zip
然后解压缩到指定目录即可。
[root@localhost subversion-1.9.5]# cd[root@localhost ~]# pwd/root[root@localhost ~]# cd /usr/local/src/subversion-1.9.5/[root@localhost subversion-1.9.5]# lltotal 3752……-rw-r--r--. 1 root root 1396268 Apr 27 09:03 sqlite-amalgamation-3071501.zipdrwxrwxr-x. 36 1000 1000 4096 Nov 21 05:57 subversion……[root@localhost subversion-1.9.5]# unzip sqlite-amalgamation-3071501.zip Archive: sqlite-amalgamation-3071501.zip creating: sqlite-amalgamation-3071501/ inflating: sqlite-amalgamation-3071501/sqlite3.h inflating: sqlite-amalgamation-3071501/shell.c inflating: sqlite-amalgamation-3071501/sqlite3ext.h inflating: sqlite-amalgamation-3071501/sqlite3.c [root@localhost subversion-1.9.5]# rm sqlite-amalgamation-3071501.zip rm: remove regular file `sqlite-amalgamation-3071501.zip'? y[root@localhost subversion-1.9.5]# lltotal 2392……-rw-rw-r--. 1 1000 1000 2303 May 31 2016 READMEdrwxr-xr-x. 2 root root 4096 Dec 19 2012 sqlite-amalgamation-3071501drwxrwxr-x. 36 1000 1000 4096 Nov 21 05:57 subversion……[root@localhost subversion-1.9.5]# mv sqlite-amalgamation-3071501 sqlite-amalgamation
最后一步别忘记按照人家的提示重命名呀!
[root@localhost subversion-1.9.5]# ./configure --prefix=/usr/local/subversion……configure: zlib library configuration via pkg-configchecking for zlib library... noconfigure: zlib library configurationchecking zlib.h usability... nochecking zlib.h presence... nochecking for zlib.h... noconfigure: error: subversion requires zlib
安装zlib。
http://www.zlib.net/zlib-1.2.11.tar.gz
[root@localhost src]# ll zlib* -ddrwxr-xr-x. 14 test1280 games 4096 Jan 15 09:36 zlib-1.2.11-rw-r--r--. 1 root root 607698 Apr 27 09:10 zlib-1.2.11.tar.gz
[root@localhost zlib-1.2.11]# ./configureChecking for gcc...Checking for shared library support...Building shared library libz.so.1.2.11 with gcc.Checking for size_t... Yes.Checking for off64_t... Yes.Checking for fseeko... Yes.Checking for strerror... Yes.Checking for unistd.h... Yes.Checking for stdarg.h... Yes.Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().Checking for vsnprintf() in stdio.h... Yes.Checking for return value of vsnprintf()... Yes.Checking for attribute(visibility) support... Yes.
[root@localhost zlib-1.2.11]# make && make install……
再次在subversion中configure:
[root@localhost subversion-1.9.5]# ./configure --prefix=/usr/local/subversion……
执行成功。
[root@localhost subversion-1.9.5]# make && make install……
得执行好一阵~
[root@localhost ~]# cd /usr/local/subversion/[root@localhost subversion]# lltotal 16drwxr-xr-x. 2 root root 4096 Apr 27 09:17 bindrwxr-xr-x. 3 root root 4096 Apr 27 09:17 includedrwxr-xr-x. 2 root root 4096 Apr 27 09:17 libdrwxr-xr-x. 4 root root 4096 Apr 27 09:17 share[root@localhost subversion]# ll bin/total 2632-rwxr-xr-x. 1 root root 1174906 Apr 27 09:17 svn-rwxr-xr-x. 1 root root 171860 Apr 27 09:17 svnadmin-rwxr-xr-x. 1 root root 225211 Apr 27 09:17 svnbench-rwxr-xr-x. 1 root root 92387 Apr 27 09:17 svndumpfilter-rwxr-xr-x. 1 root root 100064 Apr 27 09:17 svnfsfs-rwxr-xr-x. 1 root root 161796 Apr 27 09:17 svnlook-rwxr-xr-x. 1 root root 88406 Apr 27 09:17 svnmucc-rwxr-xr-x. 1 root root 184701 Apr 27 09:17 svnrdump-rwxr-xr-x. 1 root root 286996 Apr 27 09:17 svnserve-rwxr-xr-x. 1 root root 148724 Apr 27 09:17 svnsync-rwxr-xr-x. 1 root root 38888 Apr 27 09:17 svnversion[root@localhost subversion]# which svn/usr/bin/which: no svn in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)[root@localhost subversion]# ln -s /usr/local/subversion/bin/svn /usr/bin/svn[root@localhost subversion]# which svn/usr/bin/svn
简直太麻烦了!!!
注:
相关的代码包可以从我的个人资源里面下载。
———————————-分割线—————————————-
上面的是直接源码安装,是在是各种依赖各种安装。。
其实有很简单的方式就能安装好svn.
官网中很明确地说了:
下面的是一样一样的机器(VM),我直接按照官网yum来去做:
首先执行:
yum install subversion
结果是:
有客户端(svn),但是无svnserve。
执行:
yum install mod_dav_svn
结果是:
安装完毕后即可看到svnserve。
最后带上个链接:
http://blog.csdn.net/fengyily/article/details/36649711
个人认为这个写的很不错~很有参考价值。
需要注意的是,这个版本比较旧,有两个包,其中一个是deps。
而在我上面介绍的源码安装只有一个包,对此,官网给的解释是:
不再使用deps!
- Linux:Subversion客户端安装及配置
- Linux:Subversion服务端安装及配置
- Subversion安装及配置
- Subversion客户端安装及使用指南
- Subversion客户端安装及使用指南
- linux subversion安装配置
- ubuntu下安装subversion客户端及使用方法
- LINUX下Subversion安装配置
- LINUX下Subversion安装配置
- linux 环境安装配置subversion
- Linux 安装配置Subversion edge
- Linux subversion安装与配置
- Linux 安装配置Subversion edge
- Subversion服务与客户端安装[Linux版]
- linux 下安装 subversion(svn) 客户端
- XP下subversion的安装及配置
- MyEclipse6.5 Subversion安装及配置详解
- Subversion 安装及配置说明(windows7)
- c#通过txt文档利用打印机命令打印条码标签
- 如何更改MIDI OUT通道的音色
- OpenGL利用键盘控制模型旋转
- C语言经典算法
- Mybatis缓存配置
- Linux:Subversion客户端安装及配置
- Android控件架构(20170427)
- mac fink 与简单用法
- d3.js:数据转换篇(二)Associative Arrays(关联数组)篇----v3
- 数据库字段区分大小写问题
- 关于java中Arrays.sort()的几种用法
- 抽象工厂模式
- 如何在项目中查找内存泄漏以及有哪些帮助工具?
- pip,python,ubuntu,linux,..sudo 导致失败问题(sudo -H)