svn安装推荐文章:

1.    http://blog.51cto.com/myhat/786950

2.    https://blog.csdn.net/test1280/article/details/70859797

===============================================================

svn相关安装包也不好找,我已经打包放到百度云了。

链接:https://pan.baidu.com/s/1tdFJkdnkauh9eHTl6QqD4g 密码:mx0h

==============================================================

安装svn可能会用到apache服务器。所以安装svn前建议把apach服务器安装。

---------安装提示:svn 1.8版本以上的使用 serf和openssl 组合。 svn 1.7版本以下的使用 neon 和 ssl 组合

svn安装(相关apr,apr-util,naon,sqlite的版本也要和svn相关的版本匹配兼容,不然会出现相关错误。很坑!!!

1. 安装apr

  1. # tar -xzf apr-1.4.6.tar.gz
  2. # cd apr-1.4.6
  3. # ./configure --prefix=/usr/local/apr
  4. # make && make install
  5. # echo "/usr/local/apr/lib/" >> /etc/ld.so.conf    #这里蛮关键的,不然会出现相应的错误
  6. # ldconfig   # 更新ld.so.conf该文件

2. 安装apr-util

  1. # tar -xjf apr-util-1.3.8.tar.bz2
  2. # cd apr-util-1.3.8
  3. # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
  4. # make && make install
  5. # echo "/usr/local/apr-util/lib" >> /etc/ld.so.conf   #很重要
  6. # ldconfig

3.  安装neon

  1. # tar -xzf neon-0.29.6.tar.gz
  2. # cd neon-0.29.6
  3. # ./configure --prefix=/usr/local/neon --with-ssl --enable-shared    #这里的 --with-ssl 是为了支持ssl。方便使用https。
  4. # make && make install
  5. # echo "/usr/local/neon/lib" >> /etc/ld.so.conf  #很重要
  6. # ldconfig

这里可能会出现RSA错误,因为缺少openssl。安装openssl, openssl-devel, zlib, zlib-devel

4.  安装sqlite-amalgamation

  1. # tar -xzf sqlite-amalgamation-3230100.tar.gz
  2. # mv sqlite-amalgamation-3230100 subversion-1.7.10/    # 把sqlite-amalgamation-3230100 移到 subversion-1.7.10目录下

5. 安装svn

1.#tar -xzf subversion-1.7.10.tar.gz

2.#./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --with-neon=/usr/local/neon

3.# make && make install

安装完成!!!!!

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

常见bug解决方案:

bug1: ignored NTLM challenge

svn: OPTIONS of 'https://10.225.88.38/svn/%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/0622%E4%BA%91%E6%8A%95%E9%A1%BE/%E6%BA%90%E7%A8%8B%E5%BA%8F/thinkive-sj1-YC-front-bus': authorization failed: Could not authenticate to server: ignored NTLM challenge (https://10.225.88.38)

解决:

# echo "/usr/local/apr/lib" >> /etc/ld.so.conf  #很重要

# echo "/usr/local/apr-util/lib" >> /etc/ld.so.conf  #很重要

# echo "/usr/local/neon/lib" >> /etc/ld.so.conf  #很重要

# ldconfig #更新

这些lib文件必须加入。不然会有错误

bug2 :neon安装失败

make: *** [subversion/libsvn_ra_neon/libsvn_ra_neon-1.la] Error 1

解决:

  1. # ./configure --prefix=/usr/local/neon --with-ssl --enable-shared    #这里的 --with-ssl 是为了支持ssl。方便使用https。
  2. # 修改neon目录下src目录下的Makefile,将里面的CFLAGS内容改为 CFLAGS = -fPIC -g -O2
  3. make  && make install

=========================================================================================================

其实安装过程中bug蛮多。好多来不及备注。。。

centos6.9下 svn 1.7.10版本 编译安装的更多相关文章

  1. CentOS6.5下搭建LAMP环境(源码编译方式)

    CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL) 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP ,WAMP,MAMP等.这里我介 ...

  2. Linux下指定版本编译安装LAMP

    说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

  3. centos 7 下 nginx 1.10.3 编译安装的方法

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...

  4. Ubuntu 11.10下GRUB 2 1.99版编译安装笔记

    Ubuntu 11.10下GRUB 2 1.99版编译安装笔记 以下的安装笔记,都是QLi自己学习grub2 时,所整理的,还是新手,有错误的话,请大家帮忙就别提出来了. 最新版grub V1.99官 ...

  5. Ubuntu 17.04版本下,opencv进行源码编译安装

    本文主要针对Ubuntu 17.04版本下,opencv进行源码编译安装.开发环境主要针对python 对 openCV库的调用. 安装 gcc cmake 编译环境 sudo apt-get ins ...

  6. 【转】Win10下python3和python2多版本同时安装并解决pip共存问题

    [转]Win10下python3和python2多版本同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 使用pytho ...

  7. 加密通信软件Signal 2.92版本编译安装折腾手记(Ubuntu 18.04)

    加密通信软件Signal 2.92版本编译安装折腾手记(Ubuntu 18.04) 前言 加密通信软件Signal是开源的,安全性很高,号称斯诺登也推荐大家使用.既然这么好,那必然会有不少人去尝试复制 ...

  8. Centos6.8下SVN安装

    1.yum -y install subversion svnserve --version 查看版本 2.@创建SVN仓库目录 mkdir -p /data/svn/repositories 3.@ ...

  9. Mysql5.7版本编译安装及配置

    配置yum安装方式 1.配置本地yum源 vim /etc/yum.repos.d/rhel-source.repo [rhel-source] name=Red Hat Enterprise Lin ...

随机推荐

  1. Dart语言学习(八) dynamic

    dynamic 表示是动态的,数据类型是指任意类型 var a; a = ; a = "Dart"; print(a); dynamic b = ; b = "JavaS ...

  2. php 基础 二维数组以某个重复值累加

    $arr = array( array('id' => 123, 'name' => '张三', 'amount'=>'1'), array('id' => 123, 'nam ...

  3. git按需过滤提交文件的一个细节

    问题场景 用git管理代码时,作为git小白的我总会遇到一些无法理解的问题,在请教了一些高手后终于解开了疑惑,参考以下场景: 1.比如我们已在电脑1上完成用vs编辑项目.添加.提交到服务器的完整流程, ...

  4. 【代码学习】PYTHON 进程

    一.进程和程序的区别 编写完毕的代码,在没有运行的时候称之为程序 正在运行的代码,称之为进程 进程除了包含的代码意外,还需要运行的环境等 二.fork import os import time # ...

  5. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.min

    有事这么一大串错误 1.版本问题 首先看咱们的jdk安装的版本,我装的是1.7.0,但是ant下的是1.10.0版本,换成1.7.0就ok了 官网下载http://ant.apache.org 所有版 ...

  6. Python socket day2

    接收数据 需要一个端口  (端口大于1024  1024一下的端口为特殊端口)  (当同一个端口同一时间只能被一个使用) 创建一个套接字  s = socket.socket(AF_INET,SOCK ...

  7. Python学习笔记(01)

    参考书:<Python编程:从入门到实践> 还有其他 Chapter01 print print(a,b,sep="|") sep规定输出间的间隔 print(“Pyt ...

  8. 洛谷 P1063 能量项链(区间DP)

    嗯... 题目链接:https://www.luogu.com.cn/problem/P1063 这道题首先要读懂题目,然后往上套区间dp,要转换成链式. AC代码: #include<cstd ...

  9. chrome 2行换行省略号 ... text-ellipse

    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; 谷歌内部项目 ...

  10. Javascript——(1)

    1.Javascript有两种解释表示形式:1)在html的<header>中写<script><script/>,另一种是将另一个文件保存为xxx.js文档,然后 ...