zoukankan      html  css  js  c++  java
  • 亲测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/).

  • 相关阅读:
    Python--IO模型
    python queue, pipe, manage
    python多线程,event,互斥锁,死锁,递归锁,信号量
    day34 异常处理、断言、socket之ftp协议
    day34 反射、面向对象内置方法:如__str__、面向对象的软件开发
    PHP基础入门(二)【PHP函数基础】
    PHP基础入门详解(一)【世界上最好用的编程语言】
    H5简单拖放(Drag/Drop)
    手机APP ~ MUI——创建页面方法
    bootstrap栅格系统
  • 原文地址:https://www.cnblogs.com/jthb/p/4060686.html
Copyright © 2011-2022 走看看