首页 > 代码库 > 亲测linux上安装svn

亲测linux上安装svn

方法一:

1、wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
2、wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz

[或者直接上传到百度云的这两个文件]
3、
tar zxvf subversion-1.6.1.tar.gz  
tar zxvf subversion-deps-1.6.1.tar.gz  
cd subversion-1.6.1/ 

./configure -prefix=/opt/svn -without-berkeley-db -with-zlib=/usr/local/zlib 【zlib要安装,并且要建一个软链接】

./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib -without-serf【最终解决方案是这个配置,--with-openssl=/usr/local/ssl 安装openssl的时候自动在usr/local/建了一个文件ssl】

./configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl --without-berkeley-db【最终方案是这个,不是上面那个 with-openssl=/usr/include/openssl 后面的这个路径是本文黄色的字体那部分的路径,那样来的】 

config之后,如果出现下面这个界面,忽略两个警告,算是config成功了

【configure: WARNING: unrecognized options: --with-openssl
configure: WARNING: we have configured without BDB filesystem support


You don‘t seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL.  We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end.  You can find the latest version of
Berkeley DB here:
  http://www.oracle.com/technology/software/products/berkeley-db/index.html 】

安装是否成功

svnserve --version

为了检验SVN安装成功,也可运行语句:

svn –version

出现如下,svn安装成功了

svnserve, version 1.6.1 (r37116)
   compiled Aug  8 2014, 16:26:19

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository

【出现错误一:
checking for openssl/opensslv.h... no
configure: error: We require OpenSSL; try --with-openssl
configure failed for serf
------------------------------------------------------
解决方案:
错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
cd /usr/local
wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz 【或者直接从百度云盘拷贝过去】
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a

./config
./config -t
make depend
make
make test
make install

 

首先检测系统有没有安装SSL:

[root@server subversion-1.6.6]# find / -name opensslv.h
[root@server subversion-1.6.6]#

找不到,就执行如下命令进行安装:

[root@server subversion-1.6.6]# yum install openssl
[root@server subversion-1.6.6]# yum install openssl-devel 

安装之后用find / -name opensslv.h命令找到opensslv.h所在的目录,即下列--with-openssl=后面的路径,编译:

[root@server subversion-1.6.6]# find / -name opensslv.h
/usr/include/openssl/opensslv.h
[root@server subversion-1.6.6]# ./configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl --without-berkeley-db

 

安装之后会在/usr/local下生成一个ssl目录

设置环境变量,在/etc/profile的PATH中增加如下内容:

PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin
export PATH

 

ok,错误提示1解决。】
------------------------
4、然后关闭终端,重新开启一个,来到当前下载的subversion目录
cd subversion-1.6.1/  
./configure --with-openssl=/usr/local/ssl  
没有出现,ok,问题解决
5、make
6、make install
【出现错误二:
collect2: ld returned 1 exit status

make[1]: *** [libserf-0.la] Error 1

make[1]: Leaving directory `/usr/local/subversion-1.6.16/serf’

make: *** [external-all] Error 1
-------------------------------------------------
解决方案:
这种情况下,我首先是安装了serf-0.7.2.tar.gz这个包【这里有问题,网上没有搜到这个包】,在配置的时候将指向这个包,但并不管用,所以我后来在配置的时候忽略掉了这个包,如下:

./configure  –with-ssl –with-openssl=/usr/local/ssl  –with-libs=/usr/local/ssl –without-serf –enable-maintainer-mode

也就是相比上面的加上了一句:–without-serf

这样配置后再进行make,编译通过了!

之后,再进行安装:

make install

也顺利通过,为了检验SVN安装成功,我们运行语句:

svn –version

 

方法二:

2014年8月4日
yum install -y subversion-*

出现错误:

file /usr/share/mysql/serbian/errmsg.sys from install of mysql-libs-5.1.73-3.el6_5.x86_64 conflicts with file from package MySQL-server-5.6.19-1.el6.x86_64

----------------------------------------------------------

解决方案:


svnserve --version
mkdir /opt/svndata
cd /opt/svndata
mkdir –p /opt/svndata/javaweb
svnadmin create /opt/svndata/javaweb
-------------------
然后复制这个文件夹下的auth passwd sev等三个文件夹
 useradd sss
passwd sss (输入密码)
chown -R sss:sss /svndata

http://www.cnblogs.com/bluewelkin/p/3853538.html

开启svn

svnserve -d  -r /opt/svndata

killall svnserve 关闭svn

测试svn

 svn co svn://127.0.0.1/javaweb

 

参考文章:

http://300second.blog.51cto.com/7582/780348

 

svnserve, version 1.6.1 (r37116)
   compiled Aug  8 2014, 16:26:19

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

 

亲测linux上安装svn